我有两个表 1)国家代码:
2)cctonumbers:
问题
当我执行如下查询时:
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
我得到的结果如下
我正在寻找的结果是,当我在拨号代码中搜索 7 时,我应该只得到以 7 开头的拨号代码(请参阅 cctonumbers 中的数字列),但我在拨号代码列中得到“93”根据屏幕截图,这是不正确的。
如果上面的 sql 查询有问题,请告诉我。有关表格的详细信息,请参阅上面的表格屏幕截图