0

我有一张名为 itinerary 的表,其中列出了港口、到达和离开等

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

桌子是这样的

id, day, order, port, port_id, 类型, 到达, 离开, Cruise_id

我想选择在给定日期 Cruise_id 有多个停靠点的每条记录,以便我可以更新订单字段,以便当天的停靠点以正确的顺序列出......

例如

Cruise_id 25 有两个第 3 天的行程记录

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

我想我完全偏离了轨道......

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

1 回答 1

0

使用 aHAVING和 aGROUP BY这应该没问题:

SELECT *, COUNT(id) AS c
FROM itinerary
GROUP BY cruise_id, day
HAVING c > 1
于 2012-05-23T10:38:58.627 回答