到目前为止,我已经尝试过这种方法,它似乎得到了我想要的所有行,除了我正在执行 REGEXP 的部分
SELECT p.id
FROM package AS p
LEFT JOIN myservice AS s ON s.package = p.id
WHERE s.category IN (17,7,13,3,4,60,8)
GROUP BY p.id
HAVING GROUP_CONCAT(s.category) REGEXP 17|7|13|3|4|60|8
如果我在正则表达式之后只使用一个数字,它将正确返回包含 17 的所有行,但是当我使用 | 添加另一个值时 它停止工作。
我做错了什么,是否有更好的方法来使用 Eloquent?