Как получить строки из таблицы MySQL если в другой нет строки с определенным ключом?
Собственно есть две таблицы. В одной хранится основная информация, а в другой вспомогательная. То есть во второй таблице как могут быть строки с конкретным ключом, так и отсутствовать. Во второй таблице строки имеют поля: id, pid, key, value. Напоминает postmeta в wordpress. Так вот мне нужно получить записи из основной таблицы при условии отсутствия в другой таблице строки с pid=(id основной записи) и key='file_name'
dampiru, кхм... ну вообще-то...
если t2.post_id IS NULL то и все остальные поля тоже нулл!
поэтому условие t2.meta_key = '...' бессмысленно!
дано:
Так вот мне нужно получить записи из основной таблицы
при условии отсутствия в другой таблице строки с pid=(id основной записи)
и key='file_name'
1) - LEFT JOIN и в WHERE t2.id is null
2) - key='file_name' я так понимаю это поле из основной таблицы t1 (я соответственным образом и написал запрос в ответе), если это из t2 то это НИКАК не коррелирует с условием 1. !?? как у отсутствующей строки может быть key='file_name' ??