Два независимых пути к заказам
Отчёту нужны заказы для user_id = 1 и все заказы со status = 'paid'. Смешанный фильтр работает медленно, потому что объединяет разные условия в одном выражении. Перепишите его как две самостоятельные выборки, затем верните общий результат без дублей и отсортируйте по id.
Исходный запрос
SELECT * FROM orders WHERE user_id = 1 OR status = 'paid' ORDER BY id
Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме.
| id | status | user_id | created_at |
|---|---|---|---|
| 10 | paid | 1 | 2024-02-01T10:00:00 |
| 11 | paid | 1 | 2024-02-03T12:00:00 |
| 12 | paid | 2 | 2024-02-04T09:00:00 |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти