所以首先,我设法做这样的事情:
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 个插槽。