Нужен запрос для помещения определенных столбцов базы данных MySQL в строку

#mysql #sql #join

#mysql #sql #Присоединиться

Вопрос:

Мне нужно присоединиться к этой таблице MySQL:

ТАБЛИЦА1

 id  pagetitle
1   remodeling
2   handywork
3   aesthetics
  

С помощью этого:

ТАБЛИЦА2

 id  contentid  tmplvarid  value
1   1          1          Jaime
2   1          2          img/remodeling.jpg
3   2          1          Alex
4   2          2          img/handywork.jpg
5   3          1          Karla
6   3          2          img/aesthetics.jpg
  

Для вывода этого:

 id  pagetitle   author  image
1   remodeling  Jaime   img/remodeling.jpg
2   handywork   Alex    img/handywork.jpg
3   aesthetics  Karla   img/aesthetics.jpg
  

Примечание: связь между таблицой1 и таблицой2 такова: Table1.id = Таблица 2.идентификатор содержимого

Если это поможет … tmplvarid 1 — автор, а tmplvarid 2 — изображение

Какой SQL-запрос я могу использовать для этого?

Ответ №1:

 select t1.id,
       t1.pagetitle,
       (select value from TABLE2 where contentid = t1.id and tmplvarid = 1) as author,
       (select value from TABLE2 where contentid = t1.id and tmplvarid = 2) as image
  from TABLE1 t1