Получить в 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`)
→ Ссылка