Людиmysql запрос с двумя табличными объединениями
У меня есть 2 таблицы countrycodes, cctonumbers, как описано ниже.
У меня есть запрос, который я попробовал, но не получил желаемый результат.
Мой выход
country destination country_code destination_code
Afghanistan Afghanistan Mobile Etisalat 93 78
Afghanistan Afghanistan Mobile Etisalat 93 72
Afghanistan Afghanistan Mobile Roshan 93 79
Afghanistan Afghanistan 93 93
Желаемая выход
country destination country_code destination_code
Afghanistan Afghanistan Mobile Etisalat 93 78
Afghanistan Afghanistan Mobile Etisalat 93 72
Afghanistan Afghanistan Mobile Roshan 93 79
В таблицах использованы, как показано ниже таблице
countrycodes
id parentid countryname
1031 0 afghanistan
1035 1031 Afghanistan Mobile Etisalat
1036 1031 Afghanistan Mobile Roshan
cctonumbers стол
id countrycode_id parentid number
15731 1031 0 93
15197 1035 15731 78
15198 1035 15731 72
15199 1036 15731 79
запрос, который я использую это, как показано ниже, но не получают желаемого результата.
select *
from
cctonumbers
LEFT JOIN countrycodes as CC
ON cctonumbers.countrycode_id = CC.id
WHERE
( CC.parentid=0
AND number like '93%'
and cctonumbers.id in
(select cctonumbers.parentid
from cctonumbers
LEFT JOIN countrycodes as CC
ON cctonumbers.countrycode_id = CC.id
WHERE number like '7%'
AND CC.parentid!=0)
)
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
Не могли бы вы дать понять, что вы пытаетесь получить в результате? –
Я думаю, что вы пытаетесь упорядочить их по иерархии? – Kuzgun