Как правильно сделать выборку с двух таблиц?

Есть таблица gamefication 5ba3a35548644602163309.png
В ней список всех "заданий" для пользователей.

Есть таблица customer_gamefication 5ba3a35bc2b08780762936.png
В ней хранятся id пользователей, которые выполнили какие-то из заданий.

Мне нужно вывести все данные с таблицы gamefication(Все задания) и вписать совпадения с customer_gamefication по определенному пользователю(customer_id)

Я попытался сделать и все верно вывело, но в результат попали другие пользователи, хотя я указал WHERE customer_id
5ba3a286b49ed953408777.jpeg
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@bysobi Автор вопроса
Я нашел решение
SELECT 
g.id, g.step_id, g.name, cg.customer_id, cg.status, cg.date_added FROM oc_gamefication g
LEFT JOIN oc_customer_gamefication cg ON (g.id = cg.gamefication_id AND cg.customer_id = 26854)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alex-1917
@alex-1917
Если ответ помог, отметь решением
А почему плоского запроса боитесь???
SELECT g.step_id, g.name, cg.status, cg.date_added 
FROM oc_gamefication g, oc_customer_gamefication cg 
WHERE g.customer.id = 26854 AND g.id = cg.gamefication_id
Ответ написан
@nozzy
Symfony, Laravel, SQL
select t1.*, t2.*
from oc_gamefication t1 
inner join oc_customer_gamefication t2 on t2.gamefication_id = t1.id
where t1.customer_id = 11111
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы