我有一张叫做行程的表,里面有一个端口,到达和离开等列表
日期字段表示行程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
答案 0 :(得分:0)
使用HAVING
和GROUP BY
,这应该没问题:
SELECT *, COUNT(id) AS c
FROM itinerary
GROUP BY cruise_id, day
HAVING c > 1