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

帕特里克

我不知道如何问这个问题 - 它可能会在某处得到回答,但它有点凌乱;)

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

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

表 2:booka_flags_items感兴趣的列中的标志项是 id(INT) 和标志 (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 列,其中 title 匹配标志。根据 mysql,您更新的查询看起来不正确

尝试:

更新 booka_flags_items t1 INNER JOIN booka_flags t2 On t1.flag = t2.title SET t1.id = t2.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 MySql 使用另一个表中的值更新两个表上的值

来自分类Dev

使用MySQL根据另一个表中的列数更新列中的值

来自分类Dev

如何使用join根据另一个表更新mysql中的多个值

来自分类Dev

MySQL-更新/设置一个表中的列等于另一个表中的MAX值

来自分类Dev

在MySQL中计数两个表,并根据另一个表中的日期显示结果

来自分类Dev

在MySQL中计数两个表,并根据另一个表中的日期显示结果

来自分类Dev

使用case语句(MYSQL)根据另一个表中的值更新一个表

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

MySQL:根据另一个表中的第一个值选择表中的值

来自分类Dev

我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

来自分类Dev

MySQL如何根据另一个表中的值更新一个表中的字段

来自分类Dev

如何使用另一个表中的 select count(id) 设置 LIMIT 的值 |MySQL

来自分类Dev

MySql根据另一个表中的MAX值选择一个表中的所有行

来自分类Dev

使用MySQL中的rand()将表中的值更新到另一个表

来自分类Dev

MySQL选择行与另一个表中的两个匹配的联接行

来自分类Dev

mysql更新另一个表中的列

来自分类Dev

仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

来自分类Dev

使用来自另一个表的值更新PHP MYSQL中的表

来自分类Dev

MySQL:使用表中的值对另一个表进行数学运算

来自分类Dev

在 MySQL 中如何使用基于另一个表的列值的名称连接表?

来自分类Dev

根据日期从另一个表更新mysql一个表

来自分类Dev

mysql从另一个表更新列值

来自分类Dev

触发基于mysql中另一个表更新的更新表

来自分类Dev

使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

来自分类Dev

在mysql中按结果更新/插入另一个表的组的列值

来自分类Dev

如何从两个不同的表中获取两个字段的计数,并将MySQL中另一个表中的字段分组

来自分类Dev

从mysql中另一个表更新表值,其中更新字段是外键

来自分类Dev

根据不同表中的另一个列值更新表中的两个列值

Related 相关文章

  1. 1

    如何使用 MySql 使用另一个表中的值更新两个表上的值

  2. 2

    使用MySQL根据另一个表中的列数更新列中的值

  3. 3

    如何使用join根据另一个表更新mysql中的多个值

  4. 4

    MySQL-更新/设置一个表中的列等于另一个表中的MAX值

  5. 5

    在MySQL中计数两个表,并根据另一个表中的日期显示结果

  6. 6

    在MySQL中计数两个表,并根据另一个表中的日期显示结果

  7. 7

    使用case语句(MYSQL)根据另一个表中的值更新一个表

  8. 8

    根据mysql中另一个表中的值更新一个表中的列

  9. 9

    根据mysql中另一个表中的值更新一个表中的列

  10. 10

    MySQL:根据另一个表中的第一个值选择表中的值

  11. 11

    我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

  12. 12

    MySQL如何根据另一个表中的值更新一个表中的字段

  13. 13

    如何使用另一个表中的 select count(id) 设置 LIMIT 的值 |MySQL

  14. 14

    MySql根据另一个表中的MAX值选择一个表中的所有行

  15. 15

    使用MySQL中的rand()将表中的值更新到另一个表

  16. 16

    MySQL选择行与另一个表中的两个匹配的联接行

  17. 17

    mysql更新另一个表中的列

  18. 18

    仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

  19. 19

    使用来自另一个表的值更新PHP MYSQL中的表

  20. 20

    MySQL:使用表中的值对另一个表进行数学运算

  21. 21

    在 MySQL 中如何使用基于另一个表的列值的名称连接表?

  22. 22

    根据日期从另一个表更新mysql一个表

  23. 23

    mysql从另一个表更新列值

  24. 24

    触发基于mysql中另一个表更新的更新表

  25. 25

    使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

  26. 26

    在mysql中按结果更新/插入另一个表的组的列值

  27. 27

    如何从两个不同的表中获取两个字段的计数,并将MySQL中另一个表中的字段分组

  28. 28

    从mysql中另一个表更新表值,其中更新字段是外键

  29. 29

    根据不同表中的另一个列值更新表中的两个列值

热门标签

归档