mysql - 查询2个MYSQL表显示某些结果?

标签 mysql join intersect

我会尽量简短。我有两个表:

Users
ID | Name
1  | Joe
2  | Jimmy

Phone
ID | Number | User
1  | 12345  |  1
2  | 56789  |  2

现在我想生成一个查询来显示所有电话,但我不想显示用户号码,而是显示他的名字。

类似于 -> query * from phone ... while row ... echo $row->id, $row->number, $row->User+Name.

我该怎么做?我可以完成 2 个查询,第一个保存到一个数组,第二个修改该数组的元素,但 mysql 可能为此找到了更好更快的解决方案。

谢谢

最佳答案

SELECT Phone.ID, Phone.Number, Users.Name
FROM Phone
LEFT JOIN Users ON Phone.User = Users.ID

关于mysql - 查询2个MYSQL表显示某些结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7237165/

相关文章:

mysql - 选择同时包含多个条件的行

json - 如何从Grails中的JSON列表生成JSON

sql - 两个表按数字间隔连接

java - 如何使用矩形之间的相交进行碰撞检查?

javascript - 移动相机使所有对象完全适合平截头体 - three.js

MySql:如何通过两列之一加入

mysql从复杂选择直接插入

mysql - 如何控制Mysql查询执行时间?

MySQL 连接和查询

python - 在 Pandas 数据框中查找常见单词