Привет У меня возникла проблема с выбором моего желаемого результата в моей программе.SQL Выберите COLUMNS в одной строке с внутренним соединением
Вот сценарий:
У меня есть 2 таблицы
_Users
_Mobiles
Допустим, у меня есть эти поля и данные в каждой таблицах:
_Users
**UserID** **Name**
1 John
2 Mark
_Mobiles
**UserID** **Mobile**
1 44897065
1 44897066
1 44897067
2 45789071
То, что я знаю, что я могу использовать
Select a.UserID, b.Mobile
from _Users a INNER JOIN
_Mobiles b ON a.UserID = b.UserID
where UserID = 1
, который будет извлекать данные в этом формате:
UserID Mobile
1 44897065
1 44897066
1 44897067
но что я хотите организовать данные:
UserID Mobile1 Mobile2 Mobile3
1 44897066 44897065 44897065
и если другой мобильный для одного пользователя кодируется, он будет выводиться в Mobile4 и так далее ..
Я знаю, что это странно, но я хочу сделать это по какой-то причине: D ли это возможно, и может кто-нибудь помочь мне, как это сделать. Большое вам спасибо.
Если вы находитесь в 'SQL server' можно поворачивать it.Can указать, какие базы данных ты используешь ? –
Если вы используете MySql, вы смотрите на 'GROUP_CONCAT', это не совсем то, что вам нужно, но это может помочь вам – Uriil
Привет, @snyder Я использую SQL-сервер 2012. Спасибо. Я буду исследовать о стержне, но если вы можете, простые примеры будем благодарны, спасибо. –