2012-07-21 38 views
0

我一直在编码整夜,所以如果这个问题没有任何意义,我道歉。它已经有一段时间,因为我已经写了查询,但我觉得有一种方法,我可以做这样的事情......如何写一个查询与MySQL我可以有一些价值相比,多个值与子查询

(SELECT COUNT(*) FROM call 
WHERE upload_id = (SELECT uploadId FROM userUploads where user_id = us.id) 
    and callDate BETWEEN DATE_SUB(now(),INTERVAL 1 WEEK) AND now() AND click = 1) AS weeklyCalls, 

我的问题是如何将我检查upload_id内多个ID相同的查询。我觉得我应该能够将它与运行的子查询进行比较。

我在示例查询中提到的一切都发生在第二行。

+0

你为什么不使用标准内加入? – JimmyB 2012-07-21 12:24:02

+0

我使用连接的一切,但因为这是选择的一部分我不确定一个连接实际上可以在这里工作。 – 2012-07-21 12:34:46

+0

'...从调用c内部加入userUploads uu如何在c.upload_id = uu.upload_id和us.id = uu.user_id其中...''? – JimmyB 2012-07-21 13:30:39

回答

1

使用IN,而不是 “=”

WHERE upload_id IN (SELECT uploadId FROM...) 
+0

这就是我正在寻找的。在我的脑海中,我保留了它的任何东西。谢谢Miroshko – 2012-07-21 12:15:20