gpt4 book ai didi

mysql - 根据两个表中设置的值使用另一个表中的索引更新 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 06:41:15 25 4
gpt4 key购买 nike

我不知道如何问这个问题 - 它可能在某个地方得到回答,但有点困惑;)

有两个表对其他地方的对象的标志(标签)进行排序。

表 1: booka_flags 中的标志感兴趣的列是 id(INT) 和 title(VARCHAR)

表2:booka_flags_items中的标志项感兴趣的列是 id(INT) 和 flag(VARCHAR)

我要改booka_flags_items.flag从 VARCHAR(可从 booka_flags.title 获取)到 ID(可从 booka_flags.id 获取)

我编写此查询的“想法”(经过一些研究)如下:

UPDATE
booka_flags_items
SET
booka_flags_items.flag = booka_flags.id
FROM
booka_flags_items
INNER JOIN
authors
ON
booka_flags_items.flag = booka_flags.title

但是它不起作用。此查询也不起作用:

UPDATE
booka_flags_items
SET
booka_flags_items.flag = (
SELECT booka_flags.id
FROM booka_flags
INNER JOIN booka_flags_items
ON booka_flags_items.flag = booka_flags.title
)

解决此类查询的正确方法是什么?

最佳答案

我猜您想用 booka_flags 的 id 列更新 booka_flags 的 id 列,其中标题与标志匹配。根据 mysql,您更新的查询看起来不正确

尝试:

更新 booka_flags_items t1 内连接 booka_flags t2 上 t1.flag = t2.title设置 t1.id = t2.id

关于mysql - 根据两个表中设置的值使用另一个表中的索引更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51542145/

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