0

私は、同じcottageid、from、およびtoの値を持つ行を選択するクエリを書きたいので、この場合、IDが991と992の行を選択します。テーブル名はdatesBookedです。

ここに画像の説明を入力

4

2 に答える 2

2

テーブルをそれ自体と結合できます。

select d1.id,d2.id from datesBooked d1
   inner join datesBooked d2 on 
      d1.cottageid=d2.cottageid
      and d1.from = d2.from
      and d1.to = d2.to
      and d1.id<d2.id

それはあなたに重複を与えるでしょう。次のものよりもIDが小さいもののみを取得しています(これにより、右側の列に複製が表示され、最初の列にオリジナルが表示されます)

于 2013-05-14T10:40:25.250 に答える
2

これを試して:

SELECT * FROM datesBooked
GROUP BY cottageid, from, to
HAVING COUNT(cottageid) > 1
于 2013-05-14T10:42:21.137 に答える