Php mysql查询从昨天开始记录连接检查

时间:2014-04-24 10:25:14

标签: php mysql

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中。

1 个答案:

答案 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