Множественный выбор по одному запросу
Я хотел бы сделать множественный выбор в MySQL, но не было никакой радости. Я попробовал следующие примеры здесь и вокруг Интернета, но они не подходят под то, что я пытаюсь сделать.
Мое выбранное утверждение выглядит следующим образом
SELECT a.* FROM Calendar a
WHERE a.CalendarId = 256 AND a.Private = 0
UNION
SELECT b.* FROM Calendar b
WHERE b.CalendarId = 256 AND b.Private = 1 AND b.PrivateId = 11
Чтобы объяснить, что я хочу выше, я хотел бы вернуть все строки календаря, которые имеют значение Private 0.
Я также хотел бы отфильтровать это, выбрав только те, которые имеют Private = 1
которые имеют PrivateId = 11
(в этом примере).
Спасибо
1 ответ
Решение
Пытаться:
SELECT *
FROM Calendar
WHERE CalendarId = 256
AND (Private = 0 OR (Private = 1 AND PrivateId = 11))