我有两个表 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 查询有问题,请告诉我。有关表格的详细信息,请参阅上面的表格屏幕截图