Данные MySQL из двух таблиц: добавление заголовков столбцов к выводу - PullRequest
0 голосов
/ 09 ноября 2018

Я использую следующее для получения данных из двух таблиц:

SELECT p.id, p.title, p.event_date, a.name, p.location_id 
FROM ixrsk_eb_events p 
INNER JOIN ixrsk_eb_locations a on p.location_id = a.id

Это отлично работает.

Теперь, кроме того, я хочу иметь заголовки столбцов. Сверху результатов: «ID» (col p.id), «Заголовок» (col p.title), «Date» (col p.event_date) и «Location» (col a.name).

И столбец p.location_id не должен отображаться вообще (без заголовка, без данных).

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вы ищете псевдоним столбца / выражений. Обратитесь к этому руководству для более подробного объяснения:

SELECT p.id AS ID, 
       p.title AS Title, 
       p.event_date AS Date, 
       a.name AS Location
       -- removed p.location_id 
FROM ixrsk_eb_events p 
INNER JOIN ixrsk_eb_locations a on p.location_id = a.id

Чтобы пропустить определенный столбец, вам просто нужно удалить его из предложения SELECT.

0 голосов
/ 09 ноября 2018

вы можете использовать псевдонимы для изменения имен отображаемых столбцов:

SELECT 
  p.id AS ID, 
  p.title AS Title, 
  p.event_date AS Date, 
  a.name AS Location
FROM ixrsk_eb_events p 
INNER JOIN ixrsk_eb_locations a on p.location_id = a.id

и просто оставьте столбцы, которые вы не хотите показывать.

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