gpt4 book ai didi

PHP & MySQL - 如何从两个表中删除用户记录

转载 作者:行者123 更新时间:2023-11-29 04:58:46 26 4
gpt4 key购买 nike

您好,我是 PHP 和 MySQL 的新手,我想知道如何使用 PHP 和 MySQL 从下面这两个表中删除所有 user_id 3 记录?

我的 MySQL 表

CREATE TABLE ls (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
skill VARCHAR(255) DEFAULT NULL,
experience VARCHAR(22) DEFAULT NULL,
self_grade VARCHAR(10) DEFAULT NULL,
date_created DATETIME NOT NULL,
date_updated DATETIME DEFAULT NULL,
PRIMARY KEY (id)
);


CREATE TABLE us (
id INT(13) UNSIGNED NOT NULL AUTO_INCREMENT,
skill_id INT(13) UNSIGNED NOT NULL,
user_id INT(13) UNSIGNED NOT NULL,
PRIMARY KEY (id)
);

我们的表值

id  skill_id    user_id
9 7 3
10 8 3
11 9 3
12 10 3
13 17 6

ls 表值

id  skill   experience      self_grade  date_created            date_updated
7 html 5 years A 2010-10-19 07:11:08 2010-10-19 07:12:06
8 jquery 10 years B 2010-10-19 07:11:27 2010-10-19 07:12:06
9 css 1 year NULL 2010-10-19 07:11:38 2010-10-19 07:12:06
10 php 2 years C 2010-10-19 07:13:05 NULL
17 php 2 years C 2010-10-19 07:19:05 NULL

最佳答案

您可以获取属于 user_id = 3 的所有行,然后使用生成的 WHERE 子句构建一个 DELETE 语句。

但是,我想知道您是否有一个不合适的表设计,因为您在用户和技能之间有一个 m:n 关系,并且您想要删除与 ID 为 3 的用户相关的所有技能。但这意味着用户和技能之间存在 1:m 的关系(1 个用户拥有多种技能,而不是与其他人共享技能)。还是我搞错了……?

关于PHP & MySQL - 如何从两个表中删除用户记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970143/

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