$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"; |
спасибо
Спустя 34 минуты, 38 секунд (27.10.2010 - 15:53) inpost написал(а):
Ну а зачем "ORDER BY id DESC LIMIT 1" при удалении???
Достаточно будет только:
DELETE FROM tb_replace WHERE usname = '{$user}'
Достаточно будет только:
DELETE FROM tb_replace WHERE usname = '{$user}'
Спустя 1 минута, 59 секунд (27.10.2010 - 15:55) linker написал(а):
inpost
Там хитро, нужно удалить запись юзверя, у которой id имеет максимальное значение, насколько я понял ТС.
Там хитро, нужно удалить запись юзверя, у которой id имеет максимальное значение, насколько я понял ТС.
Спустя 21 минута, 3 секунды (27.10.2010 - 16:16) blade написал(а):
В базе много записей с 1 именем пользователя нужно удалять только последнюю поэтому и LIMIT 1
Спустя 9 минут, 1 секунда (27.10.2010 - 16:25) inpost написал(а):
А зачем удалять по имени, тогда, ведь за секунду до удаления может возникнуть новое имя... Лучше уж по идентификатору ID, как минимум. Хотя я не видел кода, может есть применение +)