如何基于另一个表行连接多个列? (SQL)

时间:2019-04-10 13:04:00

标签: mysql sql database

我有3个表postsfieldspost_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 |        |        |

0 个答案:

没有答案