سلام
در یک جدول اطلاعات ذخیره می شود که دارای چند فیلد است که آی دی شهر ذخیره می شود و با کوئری زیر نام شهر ها را به دست میارم و جدول را چند بار با جدول شهر join کردم , می خواستم بدونم روش بهتری وجود داره . البته با کشور هم همین کار را انجام دادم (اسم فیلدها تستی است)


SELECT
`cit1`.`c_name` AS `b_cit_name`,
`cit1`.`c_id` AS `b_c_id`,
`cit2`.`c_name` AS `d_cit_name`,
`cit2`.`c_id` AS `d_c_id`,
`cit3`.`c_name` AS `t_cit_name`,
`cit3`.`c_id` AS `t_c_id`
....

FROM mytbl
JOIN `tbl_city` `cit1` ON `mytbl`.`d_city_id` = `cit1`.`c_id`
JOIN `tbl_city` `cit2` ON `mytbl`.`d_dcity_id` = `cit2`.`c_id`
JOIN `tbl_city` `cit3` ON `mytbl`.`d_tcity_id` = `cit3`.`c_id`
..