Как объединить несколько столбцов на основе других строк таблицы? (SQL) - PullRequest
0 голосов
/ 10 апреля 2019

У меня 3 таблицы posts, fields, post_field.Допускается, что таблица posts может иметь некоторые динамические поля из таблицы fields через post_field.

. Для этого мне нужно написать сценарий MySQL 5.7.

Примерытаблицы:

posts

  id |  content   |
___________________
  1  | some_text1 | 
  2  | some_text2 | 
  3  | some_text3 | 

fields

  id |  name  |
_______________
  1  | field1 | 
  2  | field2 | 

post_field

  post_id | field_id | value |
______________________________
     1    |    1     | val1  |
     2    |    1     | val2  |
     2    |    2     | val3  |

Ожидаемый результат: (покинуть ячейкипусто, если в какой-то строке нет нужного поля)

  id |  content   | field1 | field2 |
_____________________________________
  1  | some_text1 |  val1  |        |
  2  | some_text2 |  val2  |  val3  |
  3  | some_text3 |        |        |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...