2014-11-01 37 views
-1

我有ID的列表,並相應建立了Exmple日期 :如何申請多在從句中一個MySQL查詢

1 2014-05-01

2 2014年7月1日

3 2014-08-01

極品建議關於編寫MySQL select語句這CORRE後給ID細節自動創建日期。

select id,count(*) from id_details where id IN(1,2,3) where resolved_at >(2014-05-01,2014-07-01,2014-08-01) group by id 
+0

您的要求不明確 – 2014-11-01 10:21:01

+0

要求是找到所有的行數其中id = 1 created_at創建日期id.trying後做IN CLAUSE多個ID – jacob53 2014-11-01 10:24:01

+0

而我仍然不確定你想要達到什麼。 – Dominique 2014-11-01 10:35:32

回答

0

resolved_at列的日期條件不正確。同樣,如果在查詢中有兩個WHERE子句,那也不正確。您可以在IN子句中指定>條件,就像您正在嘗試。您的查詢應該像

select id,count(*) 
from id_details 
where id IN (1,2,3) 
and (resolved_at >= '2014-05-01' 
and resolved_at <= '2014-08-01') 
group by id 

我認爲你只是想用IN運營商resolved_at柱像

select id, 
count(*) 
from id_details 
where id IN (1,2,3) 
and resolved_at IN ('2014-05-01','2014-07-01','2014-08-01') 
group by id 
+0

每個id都有自己的創建日期.1應該映射到'2014-05-01'而不是所有日期 – jacob53 2014-11-01 10:21:05

+0

然後就是我們' IN'子句中沒有指定任何條件運算符,請參閱編輯答案 – Rahul 2014-11-01 10:24:23

+0

謝謝,但是1映射爲所有日期,因爲1應該只映射到2014-05-01 .. – jacob53 2014-11-01 10:27:15