[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает запрос
blade
Скажите что я делаю не так что не работает запрос ?

$del_replace = "DELETE FROM tb_replace WHERE id IN (SELECT id FROM tb_replace WHERE usname = '{$user}' ORDER BY id DESC LIMIT 1)";
$del = mysql_query($del_replace);




Спустя 32 минуты, 43 секунды (27.10.2010 - 14:57) linker написал(а):
Достаточно просто
$del_replace = "DELETE FROM tb_replace WHERE usname = '{$user}' ORDER BY id DESC LIMIT 1";
$del = mysql_query($del_replace);

Спустя 21 минута, 27 секунд (27.10.2010 - 15:19) blade написал(а):
Цитата (linker @ 27.10.2010 - 11:57)
Достаточно просто
$del_replace = "DELETE FROM tb_replace WHERE usname = '{$user}' ORDER BY id DESC LIMIT 1";
$del = mysql_query($del_replace);

спасибо

Спустя 34 минуты, 38 секунд (27.10.2010 - 15:53) inpost написал(а):
Ну а зачем "ORDER BY id DESC LIMIT 1" при удалении???
Достаточно будет только:
DELETE FROM tb_replace WHERE usname = '{$user}'

Спустя 1 минута, 59 секунд (27.10.2010 - 15:55) linker написал(а):
inpost
Там хитро, нужно удалить запись юзверя, у которой id имеет максимальное значение, насколько я понял ТС.

Спустя 21 минута, 3 секунды (27.10.2010 - 16:16) blade написал(а):
В базе много записей с 1 именем пользователя нужно удалять только последнюю поэтому и LIMIT 1

Спустя 9 минут, 1 секунда (27.10.2010 - 16:25) inpost написал(а):
А зачем удалять по имени, тогда, ведь за секунду до удаления может возникнуть новое имя... Лучше уж по идентификатору ID, как минимум. Хотя я не видел кода, может есть применение +)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.