hostadmin
@hostadmin

Как вывести MySQL запись с определенной отсутствующей записью в связанной таблице?

Есть таблица, например, article (id, alias) и есть связанная таблица с языками - article_texts (article_id, lang, name, text).

Мне нужно сделать запрос, который выведет из таблицы article все записи, для которых отсутствует перевод на определенном языке в таблице article_texts.

Например записи в таблицах такие:
Article
id	alias		
1	art1		
2	art2		
			
Article_texts			
article_id	lang	name	text
1	ru	Арт1	Арт1 текст
1	en	Art1	Art1 text
2	ru	Арт2	Арт2 текст

Мне нужно узнать, у каких записей из таблицы article нет языковой версии с lang=en, т.е. в данном случае мне должно вернуться:
id=2
alias=art2
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
TroL929
@TroL929
веб-программист
Вроде так
SELECT * 
FROM article a
LEFT JOIN  article_texts at ON a.id = at.article_id AND at.lang = 'en'
WHERE at.article_id IS NULL
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
left join table2

where table2.column is null
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы