Выборка данных из двух таблиц MySQL

Рейтинг: 0Ответов: 0Опубликовано: 03.03.2023

Нужна помощь.. чувствую что решение простое, но туплю уже не первый час.. Делаю трекер привычек..

Две таблицы вида:

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

  1. Зарядка - 2023.03.03 - 1
  2. Отжимания - 2023.03.03 - 25
  3. Медитация - NULL - NULL

Ответы

Ответов пока нет.