gpt4 book ai didi

MySQL删除链接表并将3个表连接成一个

转载 作者:行者123 更新时间:2023-11-29 20:16:55 25 4
gpt4 key购买 nike

我有一个数据库,其中有一个用于产品文本内容的无关数据库表,该数据库表是通过 djangocms 占位符字段添加的。我希望将此内容移回单个表中。

我的三个表是:

产品_产品:

+------------+------------+
| product_id | content_id |
+------------+------------+
| 374 | 1919 |
+------------+------------+

cms_cms插件:

+----------------+------+
| placeholder_id | id |
+----------------+------+
| 1919 | 2042 |
+----------------+------+

和 cmsplugin_text:

+------------------+------------------+
| cmsplugin_ptr_id | body |
+------------------+------------------+
| 2042 | <p>some_html</p> |
+------------------+------------------+

我希望删除链接表,并将 cmsplugin_text 正文直接添加到 products_product 表中,字段名称为 text_content。到目前为止我一直在看 this问题并得出以下结论:

INSERT INTO
products_product(content_id, text_content)

SELECT
p.content_id,
cpt.body as text_content

FROM products_product p
JOIN cms_cmsplugin cms ON p.content_id = cms.placeholder_id
LEFT JOIN cmsplugin_text cpt ON cms.id = cpt.cmsplugin_ptr_id

不幸的是,这并没有起作用,而且把我的 products_product 表搞得一团糟。

最佳答案

在 products_product 更新中添加列后:

UPDATE products, cms_cmsplugin, cmsplugin_text 
SET products.body = cmsplugin_text.body
WHERE product.content_id = cmsplugin_text.placeholder_id
AND cmsplugin_text.id = cmsplugin_ptr_id

关于MySQL删除链接表并将3个表连接成一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39705273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com