{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
nise * 0.02
[автор] (1 дек 2013, 10:20) [0/0] [0] [отв] [спам] [под] +1 | -1

Всем привет. Кто самый опытный,помогите решить задачу:
Есть две таблицы,например
user и foto
Как мне очистить таблицу foto ид которых не существует в таблице user?
В ручную не предлагать,их более милиона,неосилю...
Например хотел по ид очистить,не получается,чистится всё насвете в табле foto,даже те,которые существуют в табле user.
Если не понятно,объясню так:
В табле user например есть юзеры id 1,5,7,8 и 9
В табле foto есть юзеры id_user 1,2,3,4,5,6,7,8,9
Как мне подчистить таблу foto чтоб осталось только ид юзер с 1,5,7,8 и 9?
Надо чтобы ид одной таблицы ровнялись всем ид другой таблицы,а лишние не существующие ид во второй таблице удалять. Есть знающие?

2. (1 дек 2013, 10:25) [0/0] [0] [отв] [спам] [под] +1 | -1

спс поржал. * вручную

3.
nise * 0.02
[автор] (1 дек 2013, 10:31) [0/0] [0] [отв] [спам] [под] +1 | -1

Да в ручную нереально,так как каждый день ещё и прибавление. Это мне сидеть,не вставая из-за компа,и удалять лишнее,пока либо свет не вырубят,либо конец света не наступит,так как не которые юзеры прибавляются,удаляются,а мусор от них остаётся,и базу нагружает этот мусор до предела.


Изм. 1 раз. / Посл. изм.
nise * 0.02
(1 дек 2013, 10:32)
4.
Fallen * 10.22
(1 дек 2013, 10:44) [0/0] [0] [отв] [спам] [под] +1 | -1

<?php

$sql = mysql_query(\"SELECT `id` FROM `user`\"*;
while ($row = mysql_fetch_assoc($sql)) {
$array_path[$array[\'id\']] = $row[\'id\'];
}
unset($sql, $row);
$delete = 0;
foreach ($array_path as $key) {
mysql_query(\"DELETE FROM `foto` WHERE `id_user`=\'\".$key.\"\'\"*;
$delete ++;
}

?>
--------
сразу на деле не пременяй, протестируй гденить, а то вдруг снесет всё *


Изм. 1 раз. / Посл. изм.
Fallen * 10.22
(1 дек 2013, 10:45)
5. (1 дек 2013, 10:46) [0/0] [0] [отв] [спам] [под] +1 | -1

$user = mysql_qwery(mysql_result(\"SELECT * (COUNT) FROM `user`\"*,0);

mysql_qwery(\"DELETE FROM `foto` WHERE `id`!=\'\".$user.\"\'\"*;
Добавлено 01.12.13 в 10:47:54:
Могут быть ошибки,давно не писал и с тела царапаю*

6.
Fallen * 10.22
(1 дек 2013, 10:53) [0/0] [0] [отв] [спам] [под] +1 | -1

MrAK, как я ни догадался * щас поправлю твоё дельце
Добавлено 01.12.13 в 10:55:17:
<?php

$user = mysql_num_rows(mysql_query (\"SELECT * FROM `user`\"*,0);

mysql_query(\"DELETE FROM `foto` WHERE `id_user`!=\'\".$user.\"\'\";

?>

7.
nise * 0.02
[автор] (1 дек 2013, 10:56) [0/0] [0] [отв] [спам] [под] +1 | -1

Щас попробую. Тестю на локалке.

8.
nise * 0.02
[автор] (1 дек 2013, 11:00) [0/0] [0] [отв] [спам] [под] +1 | -1

cloudfire, всё чистит ...

9.
Fallen * 10.22
(1 дек 2013, 11:05) [0/0] [0] [отв] [спам] [под] +1 | -1

nise, тогда вариант номер 2 *

10.
nise * 0.02
[автор] (1 дек 2013, 11:17) [0/0] [0] [отв] [спам] [под] +1 | -1

cloudfire, вариант 2 удаляет,1 попробую напишу.

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений