我有一个这样的桌子
_______________
|id | Name |
|1 | Joe |
|2 | Mike |
__________________________
|id | Phone | contactID|
|1 | 1234 | 1 |
|2 | 5678 | 1 |
|3 | 9999 | 2 |
|4 | 8888 | 2 |
|5 | 7777 | 2 |
我需要显示每个用户的姓名和电话号码。但是现在只显示一个数字。我如何才能显示所有电话号码,并且只显示一次姓名?
答案 0 :(得分:1)
Table - User
_______________
|id | Name |
|1 | Joe |
|2 | Mike |
Table - Contact
__________________________
|id | Phone | contactID|
|1 | 1234 | 1 |
|2 | 5678 | 1 |
|3 | 9999 | 2 |
|4 | 8888 | 2 |
|5 | 7777 | 2 |
首先,您必须运行mysql查询
SELECT u.Name, c.Phone FROM User u INNER JOIN Contact c ON c.contactID = u.id GROUP BY u.id;
现在,您存储mysql查询结果并运行循环以仅打印每个名称一个电话号码