我有一个breaks和clock_in_out表,我想从这两个表中获取所有值,并将它们加入到它们的user_id列中。但是我得到的不正确的Synatx不能在JOIN ON附近使用,不知道为什么。.这是我的查询
SELECT *
FROM `breaks`
WHERE `user_id` = 1
AND `in_date` LIKE '%2015-03-03%'
AND `out_date` LIKE '%2015-03-03%'
JOIN `clock_in_out` ON `breaks`.`user_id` = `clock_in_out`.`user_id`
WHERE `loggedin_date`
LIKE '%2015-03-03%'
AND `loggedout_date` LIKE '%2015-03-03%'
您不能像这样混合使用WHERE
和JOIN
子句。顺序是:SELECT
,FROM
,JOIN
,WHERE
,GROUP BY
,HAVING
,LIMIT
。所以应该是:
SELECT *
FROM `breaks`
JOIN `clock_in_out` ON `breaks`.`user_id` = `clock_in_out`.`user_id`
WHERE `user_id` = 1
AND `in_date` LIKE '%2015-03-03%'
AND `out_date` LIKE '%2015-03-03%'
AND `loggedin_date` LIKE '%2015-03-03%'
AND `loggedout_date` LIKE '%2015-03-03%'
有关完整的语法,请参见MySQL文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句