Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос по условию / 5 сообщений из 5, страница 1 из 1
25.04.2017, 14:11
    #39444103
spirit1086
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по условию
Здравствуйте помогите с запросом не пойму почему выдает ошибку

SELECT sq.*
FROM (
CASE WHEN (SELECT COUNT(chapter_id) FROM a79q0_law_chapter WHERE law_id=30)=0
THEN SELECT * FROM a79q0_law_chapter
ELSE SELECT * FROM a79q0_law_articles
END
) as sq

Выдает: У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'CASE WHEN (SELECT COUNT(chapter_id) FROM a79q0_law_chapter WHERE law_id=30)=0
' на строке 3
...
Рейтинг: 0 / 0
25.04.2017, 14:14
    #39444106
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по условию
Ну правильно, CASE в этом контексте недопустим.
...
Рейтинг: 0 / 0
25.04.2017, 14:18
    #39444108
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по условию
Если не вдумываться, сделайте так:

Код: sql
1.
2.
3.
4.
5.
  SELECT * FROM a79q0_law_chapter
    WHERE (SELECT COUNT(chapter_id) FROM a79q0_law_chapter WHERE law_id=30) = 0
UNION ALL
  SELECT * FROM a79q0_law_articles
    WHERE (SELECT COUNT(chapter_id) FROM a79q0_law_chapter WHERE law_id=30) != 0
...
Рейтинг: 0 / 0
25.04.2017, 14:18
    #39444109
spirit1086
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по условию
на толкните на мысль как использовать в одном запросе такую выборку если возвращает нуль, то другую выборку?
...
Рейтинг: 0 / 0
25.04.2017, 14:19
    #39444110
spirit1086
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по условию
там разное кол-во столбцов (
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос по условию / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]