Объединения таблиц, работают по разному - MySQL

Формулировка задачи:

Мне надо вывести статьи, которые относятся ко 2 категории, если напишу, через запятую, то работает, как надо
SELECT question.name, category.name AS cat_name, 
            question.id,
            question.user_name,
            question.data, 
            question.status, 
            question.answer, 
            question.user_email  
FROM question, category WHERE category.id = 2  AND question.cat_id = 2 GROUP BY question.name
А если использую JOIN, то выводит нужные статьи, но не выводит нужную категорию, то есть всегда выводит 1 категорию, то есть AND question.cat_id = 2 не работает, почему?
SELECT question.name, category.name AS cat_name, 
            question.id,
            question.user_name,
            question.data, 
            question.status, 
            question.answer, 
            question.user_email  
FROM question INNER JOIN category ON cat_id = 2 AND question.cat_id = 2 GROUP BY question.name
Добавлено через 10 минут Я разобрался, надо вместо
ON cat_id = 2 AND question.cat_id = 2
написать
ON category.id = 2 AND question.cat_id = 2

Код к задаче: «Объединения таблиц, работают по разному - MySQL»

textual
FROM question INNER JOIN category ON category.id = AND question.cat_id AND question.cat_id = 2
GROUP BY question.name

12   голосов, оценка 4.083 из 5


СОХРАНИТЬ ССЫЛКУ