需要帮助将2个查询合并为1

时间:2011-05-19 00:41:37

标签: mysql

任何人都可以告诉我为什么我在此查询中的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

两个表都有日期行字段。这是一个语法问题还是我试图完成一些无法通过这种方式完成的事情?

1 个答案:

答案 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