Множественный выбор по одному запросу

Я хотел бы сделать множественный выбор в 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))
Другие вопросы по тегам