mysql查询左连接和过滤

mysql查询左连接和过滤,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.位置日期正常,表连接

我的问题: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.位置日期正常,表连接正常=项目旧

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';