Mysql, как выбрать строки, которые имеют меньшее значение и поместить их в массив? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть таблица, которая выглядит следующим образом

videoid | amount | amount2
aaaa      1000        0    
bbbb      1001        0
cccc      1001      1001
dddd      1001       999

Как мне выбрать видеоид, где «количество2» равно или больше, чем «количество» и поместить их в массив, и в случае, если нет строквот так, чтобы поместить только один предопределенный текст в массив

1 Ответ

0 голосов
/ 24 сентября 2019

Используйте UNION из двух запросов.Один запрос возвращает все строки, которые удовлетворяют вашему условию, другой запрос возвращает указанную строку, если нет строк, которые удовлетворяют условию.

SELECT *
FROM video_table
WHERE amount2 >= amount

UNION 

SELECT *
FROM video_table
WHERE NOT EXISTS (SELECT * FROM video_table WHERE amount2 > amount)
AND videoid = "eeee"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...