从字段'day'相同的表中获取记录

时间:2012-05-23 10:35:23

标签: mysql

我有一张叫做行程的表,里面有一个端口,到达和离开等列表

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

表格就像这样

id,day,order,port,port_id,type,arrival,depart,cruise_id

我想选择cruise_id在某一天有多个停靠点的每条记录,这样我就可以更新订单字段,以便按正确的顺序列出当天的停靠点...

e.g。

cruise_id 25有第二天的两个行程记录

我只想选择那些记录然后我可以进行更新查询,但我很难正确地选择它们

我认为我完全偏离了这个......

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

1 个答案:

答案 0 :(得分:0)

使用HAVINGGROUP BY,这应该没问题:

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