2012-05-23 64 views
0

我有一個表稱爲行程其中有港口,抵港及離港等列表獲取從表中的記錄,其中場「天」是一樣的

日期字段表示行程1,2天,3等

表是這樣的

ID,一天,秩序,港口,port_id,類型,到達,離開,cruise_id

我想選擇其中cruise_id有一個以上的每個記錄在給定的一天停止,以便我可以更新訂單字段,以便在t上停止帽子日以正確的順序列出...

例如

cruise_id 25具有3一天兩個行程記錄

我只是想選擇那些記錄,然後我可以做一個更新查詢,但我掙扎正確地選擇他們

我想我米完全偏離軌道與此...

SELECT * , COUNT(DAY) FROM itinerary GROUP BY cruise_id LIMIT 0 , 30 

回答

0

使用HAVINGGROUP BY,這應該可以了吧:

SELECT *, COUNT(id) AS c 
FROM itinerary 
GROUP BY cruise_id, day 
HAVING c > 1 
+0

哇就是這樣...很簡單,很好的工作@adrien – Rich

相關問題