は、私はパフォーマンスが向上しますより簡単に書き込むことができます推測するこのクエリを持っている:クエリのSQLこのクエリを簡略化してパフォーマンスを向上させる方法は?
SELECT COUNT(DISTINCT productid)
FROM productwords pw
WHERE productid IN
(SELECT productid FROM productwords pw JOIN words w
ON pw.wordid = w.id WHERE word = 'nike')
AND productid IN
(SELECT productid FROM productwords pw JOIN words w
ON pw.wordid = w.id WHERE word = 'free')
目標は言葉を持っている明確なproductidsの数=「ナイキ」と 'の両方を取得することです無料です。
ありがとうございます! on pw = w.id
が実際に正しくない
SELECT COUNT(DISTINCT productid)
FROM productwords pw
JOIN words w ON pw.productid = w.id
WHERE word IN ('nike','free')
あなたの現在のクエリ:私が正しくあなたの質問を理解していた場合
いくつかのサンプルデータと望ましい結果を投稿してください。 –
テーブル構造といくつかのサンプルデータを投稿してください。 – HorusKol