mysql查询左连接和过滤
我的问题:table_1.ID=table_2.IDmysql查询左连接和过滤,mysql,sql,left-join,where,Mysql,Sql,Left Join,Where,我的问题:table_1.ID=table_2.ID SELECT TABLE_1.ID, IF(TABLE_2.show IS NULL,0,1) AS RESULT, FROM TABLE_1 LEFT JOIN TABLE_2 ON TABLE_1.ID=TABLE_2.ID AND DATE(DATE_ADD( TABLE_2.DATE, INTERVAL +10 DAY)) < NOW() WHERE TABLE_1.ID='1'; 我需要 1.位置日期正常,表连接
SELECT
TABLE_1.ID,
IF(TABLE_2.show IS NULL,0,1) AS RESULT,
FROM
TABLE_1
LEFT JOIN TABLE_2 ON
TABLE_1.ID=TABLE_2.ID AND DATE(DATE_ADD( TABLE_2.DATE, INTERVAL +10 DAY)) < NOW()
WHERE
TABLE_1.ID='1';
我需要
1.位置日期正常,表连接正常=项目旧
2.位置日期关闭,表连接正常=项目隐藏
3.位置日期确定,tablo连接编号=新项目
但不起作用:
TABLE_2.DATE = 06-11-2015
NOW = 07-11-2015
if TABLE_2.DATE < NOW() = true (RESULT = 1)
TABLE_2.DATE = 06-11-2015
NOW = 05-11-2015
if TABLE_2.DATE < NOW() = false (RESULT = 0)
but
have TABLE_1.ID
have TABLE_2.ID
1.位置日期正常,表连接正常=项目旧,工作正常
2.position date off,表连接ok=项目隐藏它不工作
3.位置日期确定,tablo连接号=项目新工作
我的问题是2。位置你的问题是什么?结果后面有一个额外的逗号。请编辑问题。显示输入表、您试图从查询中获得的结果,以及您获得的结果。很难理解您在注释中所说的内容。克里特尔是什么意思?
SELECT
TABLE_1.ID,
IF(TABLE_2.show IS NULL,0,1) AS RESULT,
FROM
TABLE_1
LEFT JOIN TABLE_2 ON
TABLE_1.ID=TABLE_2.ID AND DATE(DATE_ADD( TABLE_2.DATE, INTERVAL +10 DAY)) < NOW() AND TABLE_2.DATE IS NOT NULL
WHERE
TABLE_1.ID='1';