Сначала SQL =
delete
from eat_history
where food in
( select food
from eat_history
where name ='minicake'
and cream='yes'
order
by eat_time desc
limit 1
) t1
Мое намерение состоит в том, чтобы удалить самую последнюю съеденную еду с именем «миника» и кремом = «да» (может быть несколько элементов),MySQL не позволяет этого, как я отмечаю в заголовке.Однако в моем случае " limit 1 " является решающим моментом.Есть хороший обходной путь, лучше всего один оператор SQL?
=====
РЕДАКТИРОВАТЬ: я нашел ответ в другом вопросе, что, хотя MySQL не разрешает ограничение в предложении INно это разрешено в подзапросе, например, добавление «select * from» снаружи «select food ...» может обойти ограничение.Серьезно, я не знаю почему, но я проверяю это, все в порядке.