我有两张表:内容和模板。
·Content表的模式如下:
标识符|姓名|父代
其中 parent 是“模板”(Templates)表格中某些行的ID。
Templates表的方案如下:
标识符|姓名|正文
如何根据Content表格中的父值,为值“name”指定Templates表格中的名称?
例如:
如果“模板”(Templates)表格中得行如下所示:
| 7 | pencils | some text |
| 8 | pens | some other text|
,则在Content表的行中,父项为7的行应获得名称“铅笔”,父项为8的行应获得名称“钢笔”
1条答案
按热度按时间jv4diomz1#
若要完全按照您的要求执行,您可以将UPDATE查询与JOIN一起使用:
这将使
content
中的行与template
中的行匹配,其中parent
与id
匹配,并设置content
中的列。但是,您需要在每次添加新内容时运行此查询,因为它不会自动为您复制数据。
一个更好的解决方案是从
JOINED
表检索SELECT
,这样您的SELECT
查询总是从template
表检索数据。例如:
请参阅https://www.db-fiddle.com/f/5MsxuiPZNAsHHEF5m5THds/1