SELECT *
FROM (`videos`)
JOIN `ratings` ON `ratings`.`item_id` = `videos`.`id`
WHERE `videos`.`user_id` = 50
AND `ratings`.`rated` = 'like'
AND DATE(ratings.rating_date) = subdate(CURRENT_DATE, 1)
当我删除最后一个日期时,这个查询有什么问题检查它给我结果,否则结果为空.Data存在于db中。
答案 0 :(得分:0)
为什么你这样添加了字段名DATE(ratings.rating_date)
。请删除日期并尝试以下代码。
SELECT *
FROM (`videos`)
JOIN `ratings` ON `ratings`.`item_id` = `videos`.`id`
WHERE `videos`.`user_id` = 50
AND `ratings`.`rated` = 'like'
AND ratings.rating_date = subdate(CURRENT_DATE, 1)
如果上面的代码不起作用也可以尝试使用。
`ratings.rating_date` = CURDATE() - INTERVAL 1 DAY