MySQL: возвращает строку, если объединенная таблица содержит хотя бы одно совпадение

#mysql #inner-join

#mysql #внутреннее соединение

Вопрос:

Структура таблицы

(Идентификатор основной таблицы равен jid. Объединение на основе этого.)
1-й элемент имеет 2 строки в таблице объединения. / Это здорово./
Но у 3-го элемента нет строки в таблице объединения.
Вопрос: как я могу игнорировать те элементы, у которых нет соединенных строк? В ОДНОМ ЗАПРОСЕ.

Я попробовал следующее:

 SELECT *
FROM mainTable AS mainT
LEFT JOIN joinTable AS joinT ON mainT.id=joinT.jid
WHERE COUNT(joinT.id) > 0
  

Ответ №1:

Замените LEFT JOIN на INNER JOIN , и удалите WHERE предложение.