まず第一に、私は次のようなことをすることができました:
SELECT * FROM `trades`
WHERE 15003 NOT IN (`slot1`, `slot2`, `slot3`, `slot4`)
そして、これは正しく機能し、これらの列のいずれにも製品「15003」のない行が表示されます。しかし、'15003' または '15004' または '15008' のいずれもクエリに含めたくない場合はどうすればよいでしょうか? 私はこのようにしたい:
SELECT * FROM `trades`
WHERE 15003 NOT IN (`slot1`, `slot2`, `slot3`, `slot4`) AND
15004 NOT IN (`slot1`, `slot2`, `slot3`, `slot4`) AND
15008 NOT IN (`slot1`, `slot2`, `slot3`, `slot4`)
動作しますが、適切ではないと思います...
これを最適化するにはどうすればよいですか?
編集: 各取引には ID と 4 つのスロットがあります。