讨论数量:
可以利用 left join
取差集
SELECT
a.*
FROM
records a
LEFT JOIN ( SELECT id FROM records WHERE channel = 'system' AND role = 1 ) b ON a.id = b.id
WHERE
b.id IS NULL
单条件直接使用
SELECT columns FROM table WHERE channel = 'system' AND role = 1;
多条件
SELECT columns FROM table WHERE (channel = 'system' AND role = 1) OR (channel = 'chat' AND role = 0);
多条件也可使用IF THEN,但你这个不复杂没必要。 单条件不说如何在laravel写出来了,多条件使用where闭包,之后用orWhere闭包
单条件直接使用
多条件
多条件也可使用IF THEN,但你这个不复杂没必要。 单条件不说如何在laravel写出来了,多条件使用where闭包,之后用orWhere闭包