重复的MySQL行

时间:2013-05-14 10:38:02

标签: mysql sql

我想编写一个查询来选择具有相同小屋,行和值的行,因此在这种情况下,它会选择id为991和992的行。表名为datesBooked。< / p>

enter image description here

2 个答案:

答案 0 :(得分: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低于下一个的那些(这样你就可以得到右栏中的副本,以及第一个中的原件)

答案 1 :(得分:2)

试试这个:

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