SELECT * AS {имя_таблицы}. {Имя_поля} - PullRequest
2 голосов
/ 30 ноября 2011

Можно ли написать следующий запрос так, чтобы вместо просто имен полей в "ключи" результата входило имя таблицы, к которой принадлежат поля.

SELECT * FROM books

Результат должен выглядеть следующим образом:

| books.id | books.name | etc.
| 1        | She        |
| 2        | Lolita     |

Ответы [ 3 ]

4 голосов
/ 30 ноября 2011

Вы должны их псевдонимы по отдельности ..

SELECT id as 'books.id', name as 'books.name' FROM books
2 голосов
/ 01 декабря 2011

Если вы планируете запрос mysql через язык программирования, все драйверы mysql, с которыми я сталкивался, имеют доступ к именам таблиц при получении наборов результатов.Таким образом, вам не нужно изменять запрос, чтобы переименовать столбцы, чтобы включить имя таблицы ... вы можете просто сделать это с помощью кода.

На вашем языке выбора выберите функцию, котораяНазвание, похожее на «метаданные».Это, вероятно, одна из функций, которые вам понадобятся.

2 голосов
/ 30 ноября 2011
SELECT id as "books.id", name as "books.name" FROM books
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...