2013-05-14 51 views
0

我想編寫一個查詢來挑選出具有相同的鄉村編號,從和值的行,因此在這種情況下,它將挑出ID爲991和992的行。表名是datesBooked。重複的MySQL行

enter image description here

+0

哦,我忘了補充一點,我在這張桌子上有超過一千個參賽作品,而對於六號房屋,我還有超過兩個參賽作品,而且villaid6也不是唯一一個有多個參賽作品的人。 – user1869566 2013-05-14 10:41:52

回答

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的那些(這樣你會得到在右列的重複,並在第一個原件)

+0

你是先生,是個天才。 – user1869566 2013-05-14 10:50:54

2

試試這個:

SELECT * FROM datesBooked 
GROUP BY cottageid, from, to 
HAVING COUNT(cottageid) > 1 
+0

對不起,這只是給我22k結果。謝謝你嘗試。 :) – user1869566 2013-05-14 10:51:15