我有这个查询,从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
谢谢: - )
答案 0 :(得分:2)
正如你在这里看到的那样:
'AND tracking_table.recipient_id = AND tracki'
// value missing here --^
$recipient_id
的值似乎为空,并生成无效的语法。
答案 1 :(得分:0)
也许$ recipient_id是一个空字符串。请检查