Получить в PHP массив со всеми значениями из MySQL базы соответствующие условию
Есть запрос к mysql базе данных:
SELECT *
FROM `mytable`
WHERE `date` IN ('2021-09-01', '2021-09-02', '2021-09-03', '2021-09-04')
2021-09-01 и 2021-09-04 значения есть в базе данных
2021-09-02 и 2021-09-03 нет значений в базе данных
Нужно получить в PHP массив вида:
array (4) (
[0]=>'id', //2021-09-01
[1]=>(какое-либо значение обозначающее, что данных нет), //2021-09-02
[3]=>(какое-либо значение обозначающее, что данных нет), //2021-09-03
[4]=>'id', //2021-09-04
)
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
SELECT `date`, mytable.`date` IS NOT NULL presence
FROM (SELECT '2021-09-01' `date` UNION ALL
SELECT '2021-09-02' UNION ALL
SELECT '2021-09-03' UNION ALL
SELECT '2021-09-04') dates
LEFT JOIN `mytable` USING (`date`)