MYSQL更新包含链接数据的字段

时间:2015-10-20 16:15:49

标签: php mysql wordpress

我有两个数据库,我需要将他们的数据链接在一起,并且不确定如何继续。

我有两个稍微修改过的WordPress表(仅用于迁移数据)

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema
    targetNamespace="http://www.lala.com/la"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:la="http://www.lala.com/la"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified"
>
    <xs:element name="foo">
        <xs:complexType>
            <xs:element ref="bar"/><!-- lacking <sequence> parent -->
        </xs:complexType>
    </xs:element>
</xs:schema>

wp_term_taxonomy ++++++++ term_taxonomy_id term_id description parent count wp_terms ++++++++ term_id name slug term_group old_parent old_id 中,我添加了wp_termsold_parent字段,因为这是来自旧数据库的数据。

我需要使用old_id表中的数据更新wp_term_taxonomy表,特别是parent字段。具体来说,在wp_terms.old_parent有记录的任何地方,我需要找到相应的wp_terms.old_id字段(因此,如果父项为1,则需要返回并查找old_id = 1),然后更新wp_term_taxonomy .parent,匹配wp_terms.old_parent的值为wp_terms.term_id。

我尝试了一些像这样的东西,但我显然缺少一些基本的东西:

wp_terms

1 个答案:

答案 0 :(得分:1)

这是我的方法:

UPDATE wp_o1y4a6ifud_term_taxonomy AS a
INNER JOIN  wp_o1y4a6ifud_terms AS b
ON  a.term_id = b.term_id 
INNER JOIN  wp_o1y4a6ifud_terms AS c
ON b.old_parent = c.old_id
SET a.parent = c.term_id