如何只选择一个值sql

时间:2018-10-26 07:09:02

标签: php mysql codeigniter

我有一个这样的桌子

_______________
|id   |  Name | 
|1    | Joe   |
|2    | Mike  |



__________________________
|id   | Phone | contactID|
|1    | 1234  | 1        |
|2    | 5678  | 1        |
|3    | 9999  | 2        |
|4    | 8888  | 2        |
|5    | 7777  | 2        |

我需要显示每个用户的姓名和电话号码。但是现在只显示一个数字。我如何才能显示所有电话号码,并且只显示一次姓名?

1 个答案:

答案 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查询结果并运行循环以仅打印每个名称一个电话号码