Выборка данных из двух таблиц MySQL
Нужна помощь.. чувствую что решение простое, но туплю уже не первый час.. Делаю трекер привычек..
Две таблицы вида:
Table habbits
id | int | 1
user_id | int | 2
title | varchar| Отжимания
habbit_data
id | int | 1
habbit_id | int | 1
user_id | int | 2
counts | int | 25
date | int | 2023-03-03
Нужно выбрать все данные из habbits и данные из habbits_data за определенный день. Проблема в том, что если за какой-то день в habbits_data нет данных, то и habbit.title не цепляется.
Пробовал и простым запросом вида
SELECT * FROM Habbit_data, Habbits WHERE Habbits.id = Habbit_data.habbit_id and date='2023-03-03';
и через JOIN - не выходит цветок камменный.. цепляется title только если есть дата за текущий день. https://disk.yandex.ru/i/WNeBQlRS5lhi6Q
можно костылем решить вопрос - выбрать дополнительно более раннюю дату и потом перебирать массив https://disk.yandex.ru/i/S6iKOQAREI8QDw
но хотелось бы правильный запрос. Как результат мне нужны habbits.title и habbit_data.date даже если date нет т.е.
id | title | date | status or counts
- Зарядка - 2023.03.03 - 1
- Отжимания - 2023.03.03 - 25
- Медитация - NULL - NULL