dongyi6543 2010-10-19 15:44
浏览 43

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

Hello I'm new to PHP & MySQL and I was wondering how can I delete all of user_id 3 records from these two tables below using PHP & MySQL?

My MySQL tables

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)
);

us table values

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

ls table values

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
  • 写回答

3条回答 默认 最新

  • dongnai3960 2010-10-19 15:49
    关注

    Yes, you can use a multi-table DELETE statement, eg.

    DELETE FROM ls, us USING ls
        JOIN us ON us.skill_id = ls.id
    WHERE ls.user_id = 3
    
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题