0

港、到着、出発などのリストを持つ旅程と呼ばれるテーブルがあります

日付フィールドは、旅程 1、2、3 などの日を示します。

テーブルはこんな感じ

id、日、注文、ポート、ポート ID、タイプ、到着、出発、クルーズ ID

特定の日に Cruise_id に複数の停車地がある各レコードを選択したいので、順序フィールドを更新して、その日の停車地が正しい順序でリストされるようにします...

例えば

Cruise_id 25 には、3 日目の 2 つの旅程レコードがあります。

それらのレコードを選択したいだけで、更新クエリを実行できますが、それらを正しく選択するのに苦労しています

私はこれで完全に軌道から外れていると思います...

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

1 に答える 1

0

aHAVINGと aを使用すると、GROUP BYこれで問題ありません。

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