如何做到将多个查询减少为一个查询

Query 1: select item_no from hdd where item_no='$in' and id != '$id'

Query 2: select sr from hdd where sr='$hd'

Query 3: select item_no from hdd where casing_no='$c' and id != '$id'

需要结果。

Q1 = num_rows = 0
Q2 = num_rows <> 0
Q3 = num_rows = 0

如何在单一查询中执行上述任务??

完成了这个任务。

SELECT id FROM hdd WHERE status='1' AND item_no='$in' AND FIND_IN_SET('$hd', sr)<>0 AND casing='$c' AND id<>'111'

解决方案:

也许可以试试

SELECT id FROM hdd
WHERE ( (id <> '$id' AND (item_no = '$in' OR casing_no = '$c') ) OR sr='$hd');

where一栏的明细是

其中无论是–id不等于’$id’,并且它匹配item_no=’$in’或者它匹配casing_no=’$c’或者–匹配第二个查询,sr=’$hd’

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/818.html

(0)
上一篇 2022年6月29日 下午4:00
下一篇 2022年6月29日 下午4:00

相关推荐

发表评论

登录后才能评论