mysql查询连接错误

时间:2016-06-21 06:17:05

标签: php mysql

任何人都可以告诉我查询有什么问题

$sql = "SELECT * FROM user_monsoon_offer WHERE DATE_ADD(start_date,INTERVAL 4 DAY) = ' ".$date." ' AND user_monsoon_offer.user_id NOT IN (SELECT user_id FROM transactions)";

2 个答案:

答案 0 :(得分:3)

我相信你连接中的额外空格会导致问题。试试这个:

$sql = "SELECT * FROM user_monsoon_offer 
        WHERE DATE_ADD(start_date,INTERVAL 4 DAY) = '$date' 
        AND user_monsoon_offer.user_id NOT IN (SELECT user_id FROM transactions)";

您原来的WHERE条款如下所示:

WHERE DATE_ADD(start_date,INTERVAL 4 DAY) = ' 2016-06-21 '

由于额外的空格,这不起作用。

答案 1 :(得分:0)

我相信你在过滤条件下寻找动态数据连接。使用以下条件。

SELECT * FROM user_monsoon_offer
WHERE SUBDATE(start_date,4) = ' ".$date." '
  AND user_monsoon_offer.user_id NOT IN (SELECT user_id FROM transactions);