微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – MySQL加入两个表匹配的id

我有这两个表:

表一:用户

id   name   home_location    job_location
1    Jack   40               5
2    Rocky  50               4  
3    Tom    24               9

表二:面积

area_id    area_name
5          Bukit Batok
4          Bukit Panjang
9          Boon Lay
40         Pioneer
50         Choa Chu Kang
24         Clementi

我想要这样的结果:

ID    name    home_location   job_location
1     Jack    Pioneer         Bukit Batok
2     Rocky   Choa Chu Kang   Bukit Panjang
3     Tom     Clementi        Boon Lay

由于我在SQL查询中不好,所以如何编写select查询.
任何想法或建议?谢谢.

解决方法:

试试吧

SELECT id as ID,
             name,
             area_1.area_name as home_location,
             area_2.area_name as job_location,
             area_1.area_id as home_location_id,
             area_2.area_id as job_location_id   
FROM user 
INNER JOIN 
      area AS area_1 
           ON area_1.area_id = user.home_location
INNER JOIN 
      area AS area_2
           ON area_2.area_id = user.job_location

并尝试避免MysqL_ *语句,因为整个ext / MysqL PHP扩展提供了所有以前缀MysqL_ *命名的函数,从PHP v5.5.0开始正式弃用,将来会被删除.

还有另外两个MysqL扩展你可以更好地使用:MysqLi和PDO_MysqL,其中任何一个都可以用来代替ext / MysqL.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐