我在当前搜索时获取带有号码的联系信息,代码看起来像这样
SELECT contacts.id, fname, lname, email, address,uid,uniqid,
group_concat(distinct pnumber order by pnumber) c,cid
FROM contacts
LEFT JOIN numbers
ON contacts.uniqid = numbers.cid
WHERE fname LIKE '%' OR lname LIKE '%' OR pnumber LIKE '%' AND contacts.uid = 8
group by id, fname, lname, email, address, uid, uniqid, cid
我试图搜索关键字并仅获取属于该用户“uid”的联系人,例如我在此处设置了 8。显然它返回这个
为什么 AND 条件不起作用以及如何获取仅属于特定 uid 的联系人?
注意:很抱歉张贴图片,我无法为这张表生成 ascii,因为它们太长了
你需要括号:
WHERE (fname LIKE '%' OR lname LIKE '%' OR pnumber LIKE '%') AND contacts.uid = 8
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句