2014-01-20 4 views
0

У меня есть 2 таблицы, одна для статей и одна для некоторых атрибутов У меня есть некоторые продукты, которые имеют один атрибут со значением Да. У меня также есть другие атрибуты. Запрос, который я хочу создать, - это получить все продукты, не имеющие Атрибута 7.MySQL Запрос между двумя таблицами и поиск не нуль

Вы можете проверить таблицы mysql.

http://sqlfiddle.com/#!2/f75eec/1

ответ

2
select a.ArticleID,a.ArticleTitle,aa.ArticleID,aa.AttrID,aa.StringValue 
from cms_articles a 
inner join cms_attr_art aa on aa.ArticleID = a.ArticleID 
where a.ArticleID NOT IN (select ArticleID from cms_attr_art where AttrID = 7); 
0

Вы можете использовать этот запрос

SELECT a.ArticleId, b.attrId 
FROM cms_articles a 
INNER JOIN cms_attr_art b 
ON a.articleId = b.articleId 
WHERE NOT EXISTS (SELECT 1 FROM cms_attr_art c WHERE c.articleid = a.articleid AND c.attrId = 7) 
Смежные вопросы