这个查询出了什么问题?

时间:2010-09-03 07:15:51

标签: php mysql

我有这个查询,从PHP页面运行:

       $feed_sql = "SELECT id, title, description, rssDate 
           FROM feed 
          WHERE MATCH (title) AGAINST ('" . $rows['suburb'] . "') 
            AND NOT EXISTS(SELECT feed_id, recipient_id, issent
                             FROM tracking_table
                            WHERE tracking_table.feed_id = $feed_id
                              AND tracking_table.recipient_id = $recipient_id
                              AND tracking_table.issent = 'Y')
       GROUP BY pubDate 
       ORDER BY pubDate DESC 
          LIMIT 1";

但是,它在运行时会返回以下错误:

  

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在'AND tracking_table.recipient_id =附近使用正确的语法                                     和tracki'在第7行

第7行是这样的:

  AND tracking_table.recipient_id = $recipient_id

一些服务器信息:

  

PHP版 5.2.6-1 + lenny9
   MySQL版本 5.0.51a

谢谢: - )

2 个答案:

答案 0 :(得分:2)

正如你在这里看到的那样:

'AND tracking_table.recipient_id = AND tracki'
//       value missing here     --^

$recipient_id的值似乎为空,并生成无效的语法。

答案 1 :(得分:0)

也许$ recipient_id是一个空字符串。请检查