2013-06-22 5 views
0

Я пытаюсь получить некоторые результаты из 2 таблиц в mysql.Запрос в MySQL между двумя таблицами

Код для таблиц MySQL является

http://sqlfiddle.com/#!8/b643c/1

В ссылке запрос, который я сделал, так что я могу получить некоторые результаты

есть лучший способ, чтобы получить тот же результат?

select ProductID, ProductTitle from cms_products 
where ProductID not in(select ProductID from cms_group_products 
where gID = 1000) 

Я пробовал этот запрос и получил результаты, которые я хотел, но я просто хочу знать, соответствует ли запрос.

ответ

0

Я думаю, что запрос в порядке, но я бы использовал анти-соединение.

SELECT cp.ProductID, ProductTitle 
FROM cms_products cp 
LEFT JOIN cms_group_products cgp ON (cp.ProductID = cgp.ProductID AND gID = 1000) 
WHERE cgp.ProductID IS NULL