首页 > 解决方案 > 如果左表有多个与其他表关联的字段,如何使用左连接?

问题描述

我有两个表:用户表的用户城市 字段:

user_id, user_birth_city, user_current_city, user_school_city

用户表字段:

city_id, city_name

如何显示用户的所有三个城市名称?

标签: mysqlleft-join

解决方案


Select b.city_id, b.city_name from user_table a, city_table b where 
(a.user_birth_city=b.city_name OR a.user_current_city=b.city_name OR 
a.user_school_city=b.city_name) AND user_id='(whatever your user_id is)';

SQL 人员会评论说,由于 from 中的逗号,此查询将不起作用,但我向您保证,它会的。


推荐阅读