2012-02-14 2 views
0

Я запрашиваю таблицу бронирования, чтобы узнать, есть ли у меня конфликт ресурсов. Запрос присоединяется к одной и той же таблицы дважды похож на этот ответ:SQL Сравнение диапазонов дат Сравнение данных резервирования ресурсов Повторяющиеся результаты

https://stackoverflow.com/a/2727467/578451

Однако я получаю повторяющиеся результаты возвращаются

т.е. Бронирование 1 Столкновения с заказом 2 & Бронирование 2 Столкновения с Бронирование 1:

2 records returned.. 

booking_1_id|booking_2_id 
1   |2 
2   |1 

Как-то мне нужно удалить один из (около) дубликатов. GROUP BY недостаточно.

Идеи?

ответ

1
SELECT * FROM (

-- your complete query here 

) AS baseview 
WHERE booking_1_id<booking_2_id; 
+0

Это работает, спасибо! Есть ли способ не вложенных запросов? – JPC

+0

Я уверен, что есть, но поскольку вы не опубликовали свой исходный запрос, у меня нет возможности его изменить ;-) –

Смежные вопросы