gpt4 book ai didi

mysql - 查找两个表之间的匹配对并返回要插入的第三个值

转载 作者:行者123 更新时间:2023-11-28 23:47:34 26 4
gpt4 key购买 nike

我在 MySQL 数据库中工作,我想是 phpMyAdmin,重要的是要知道我对 MySQL 的了解非常有限。

我的数据库中有两个表。我需要在第二个表(wp_posts_thumbs)中取 img_id 列值,在第一个表(wp_posts)中找到匹配对,在 ID 列中取相应的值在第一个表中,并将其插入到第二个表中的 post_parent 列中。

这是第一个表 (wp_posts) 的样子:

+------+-------------------------+
| ID | img_id |
+------+-------------------------+
| 1 | W048zewxemq1tw0810aiec |
| 2 | W0481l2lv4npdczok5mmucl |
| 3 | W0481j9w7fg80b8gkiida85 |
+------+-------------------------+

这是第二个表 (wp_posts_thumbs) 的样子:

+------+-------------------------+-------------+
| ID | img_id | post_parent |
+------+-------------------------+-------------+
| 101 | W048zewxemq1tw0810aiec | 0 |
| 102 | W0481l2lv4npdczok5mmucl | 0 |
| 103 | W0481j9w7fg80b8gkiida85 | 0 |
+------+-------------------------+-------------+

提前致谢,伙计们:)

最佳答案

CREATE TABLE `wp_posts` (
`Id` INT(11) PRIMARY KEY,
`img_id` VARCHAR(100) UNIQUE NOT NULL
);
CREATE TABLE `wp_posts_thumbs` (
`Id` INT(11) PRIMARY KEY,
`img_id` VARCHAR(100) UNIQUE NOT NULL,
`post_parent` INT(11)
);

INSERT INTO wp_posts (id,img_id) VALUES (1,'aiec');
INSERT INTO wp_posts (id,img_id) VALUES (2,'mucl');
INSERT INTO wp_posts (id,img_id) VALUES (3,'da85');
INSERT INTO wp_posts_thumbs (id,img_id,post_parent) VALUES (101,'aiec',0);
INSERT INTO wp_posts_thumbs (id,img_id,post_parent) VALUES (102,'mucl',0);
INSERT INTO wp_posts_thumbs (id,img_id,post_parent) VALUES (103,'da85',0);

UPDATE wp_posts_thumbs
LEFT JOIN wp_posts
ON wp_posts_thumbs.img_id = wp_posts.img_id
SET post_parent = wp_posts.id
WHERE wp_posts_thumbs.img_id = wp_posts.img_id;

产生以下内容:

101 aiec    1
102 mucl 2
103 da85 3

关于mysql - 查找两个表之间的匹配对并返回要插入的第三个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324963/

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