我有一个查询,我想删除所有属于某个日期的条目。我错过了如何从子查询传递LIKE参数。我们的想法是匹配最后一个条目的日期并删除所有匹配的条目。
DELETE FROM logentries WHERE datetime(timestamp) LIKE----(SELECT date(timestamp) FROM logentries ORDER BY datetime(timestamp) ASC LIMIT 1);
如何在一个查询中获得上述2个查询?
答案 0 :(得分:1)
请勿使用LIKE
(此处没有模式匹配),请使用=
:
DELETE FROM logentries WHERE DATE(timestamp) = (SELECT DATE(timestamp) FROM logentries ORDER BY timestamp DESC LIMIT 1);
答案 1 :(得分:0)
您必须将日期转换为字符串,这样才能解决问题。