как выбрать только одно значение sql - PullRequest
0 голосов
/ 26 октября 2018

У меня есть такая таблица

_______________
|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 голосов
/ 26 октября 2018
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 и запускаете цикл для печати каждого имени только по одному номеру телефона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...