我有两个表,我将其称为table1和table2。 Table1有2个字段,id和auth,table2也有两个字段,id和keywords。请注意,table1和table2的id匹配。 这是我的问题:
SELECT id, MATCH(keywords) AGAINST('example') FROM table2 WHERE MATCH(keywords) AGAINST('example')
如何排除同一个id的auth(table1)不是1的结果?
答案 0 :(得分:1)
SELECT id, MATCH(keywords) AGAINST('example')
FROM table2 t2
WHERE MATCH(keywords) AGAINST('example')
AND NOT EXISTS (select 1 from table1 t1 where t1.id = t2.id and t1.auth != 1)
答案 1 :(得分:0)
SELECT *
FROM table1 t1
INNER JOIN table2 t2
ON t1.id != t2.id