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