@dampiru

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

Собственно есть две таблицы. В одной хранится основная информация, а в другой вспомогательная. То есть во второй таблице как могут быть строки с конкретным ключом, так и отсутствовать. Во второй таблице строки имеют поля: id, pid, key, value. Напоминает postmeta в wordpress. Так вот мне нужно получить записи из основной таблицы при условии отсутствия в другой таблице строки с pid=(id основной записи) и key='file_name'
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 2
@antowa_plawkevich
Junior Front-end developer
Это делается при помощи JOIN
Ответ написан
erge
@erge
Примус починяю
См. SQL JOINS
Visual_SQL_JOINS_V2.png

SELECT t1.* 
  FROM primary_tbl t1
  LEFT JOIN second_tbl t2 ON t2.pid=t1.id
  WHERE t2.pid IS NULL
    AND t1.key='file_name'
Ответ написан
Ваш ответ на вопрос

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

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