gpt4 book ai didi

mysql - 获取结果的sql查询

转载 作者:行者123 更新时间:2023-11-30 23:14:30 25 4
gpt4 key购买 nike

我有两张 table 1) 国家代码:

enter image description here

2) cctonumbers :

enter image description here

问题

当我执行如下查询时:

SELECT * 
FROM CCTONUMBERS
LEFT JOIN COUNTRYCODES AS CC
ON CCTONUMBERS.COUNTRYCODE_ID = CC.ID
WHERE ( CC.PARENTID = 0
AND NUMBER LIKE "93%" )
OR ( CC.PARENTID != 0
AND NUMBER LIKE "7%"
AND CC.PARENTID IN (SELECT CC.ID
FROM CCTONUMBERS
LEFT JOIN COUNTRYCODES AS CC
ON
CCTONUMBERS.COUNTRYCODE_ID = CC.ID
WHERE CC.PARENTID = 0
AND NUMBER LIKE "93%") )
ORDER BY CCTONUMBERS.NUMBER ASC
LIMIT 0, 20

我得到的结果如下

enter image description here

我正在寻找的结果是,当我在拨号代码中搜索 7 时,我应该只得到以 7 开头的拨号代码(请引用 cctonumbers 中的数字列),但我在拨号代码列也是根据屏幕截图,这是不正确的。

如果上面的 sql 查询有问题,请告诉我。表格详情请引用上面的表格截图

最佳答案

您已经使用 OR

(CC.parentid=0 AND number like "93%") (CC.parentid!=0 AND number like "7%"AND ...

这表明如果有任何数字具有 93.. 值,那么它们也会通过查询获取

cctonumbers 表的最后一行满足 parentid 为 0,number 为 93 的条件。

关于mysql - 获取结果的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18585104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com