任何人都可以告诉我为什么我在此查询中的where子句之前一直收到错误?如果我没有where子句,它可以正常工作。
SELECT
(SELECT COUNT(DISTINCT threadid) FROM thread) AS threads,
(SELECT COUNT(DISTINCT postid) FROM post) AS posts
WHERE
post.dateline >= 1299905258 AND
thread.dateline >= 1299905258
两个表都有日期行字段。这是一个语法问题还是我试图完成一些无法通过这种方式完成的事情?
答案 0 :(得分:2)
FROM
条款在哪里?
基本上当你没有WHERE子句时,你只需要获得2列。当你定义一个where子句时,这意味着你要从某个表中过滤结果..所以现在你需要FROM
你可以试试这个
SELECT
(SELECT COUNT(DISTINCT threadid) FROM thread WHERE dateline >= 1299905258) AS threads,
(SELECT COUNT(DISTINCT postid) FROM post WHERE dateline >= 1299905258) AS posts