gpt4 book ai didi

php - 如何通过将一个表中的 ID 与另一个表匹配来选择和更新一个表中的记录?

转载 作者:行者123 更新时间:2023-11-29 02:53:42 25 4
gpt4 key购买 nike

我正在使用 MySQL 和 phpMyAdmin

我是数据库、RDBMS、SQL 查询和所有这些东西的新手。

我有一个名为 user 的数据库表,其中包含以下字段:

user_id(primary key) Data type : int(10) 
user_group_id Data type : smallint(4)

我有另一个名为 user_field 的数据库表,它具有以下字段:

user_id(primary key) Data type : int(10) 
country_child_id Data type : mediumint(8)

现在我想对上面的表进行选择查询和更新查询。

在选择查询中,它应该返回表 user_field 的结果,其中 user_group_id = 6 和 user.user_id = user_field.user_id

在更新查询中,我想更新表 user_field 中的 country_child 字段(country_child = 1398),其中 user_group_id = 6 和user.user_id = user_field.user_id.

有人可以帮助我构建查询吗?

谢谢。

最佳答案

尝试使用 INNER JOIN 获取要更新的记录。你可以试试这个查询:

UPDATE a
SET a.country_child_id = 1398
FROM user_field AS a
INNER JOIN user AS b ON a.user_id = b.user_id
WHERE b.user_group_id = 6

希望对您有所帮助。

编辑:

对于 MySQL

UPDATE user_field
INNER JOIN user ON user.user_id = user_field.user_id
SET user_field.country_child_id = 1398
WHERE user.user_group_id = 6

很抱歉,第一个更新语句只能在 MSSQL 中使用。 @Kendal 是对的,在 MySQL 中,SET 子句位于 INNER JOIN 之后。

关于php - 如何通过将一个表中的 ID 与另一个表匹配来选择和更新一个表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900189/

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