【问题标题】:delete from three tables [duplicate]从三个表中删除[重复]
【发布时间】:2018-04-28 04:29:52
【问题描述】:

请在那里的任何人
如有任何条件或查询

我需要删除匹配的详细信息 表adl_auth_user A

id      user_id     type_id     type_value  
66428     1919          1           97  

table user_details B

user_id     first_name      last_nam    
1919        Rins TE       Kola  

table adl_user C

id         email                   password 
1919    email@DOMAIN.COM         SOME PASSWORD

我想从这三个中删除

tables table1. user_id = table2.
> user_id and table1. user_id = table3.id

和分组

table1.type_id,table1.type_value

【问题讨论】:

  • 那么...您刚刚发布了您的 gmail 帐户密码吗?!?
  • 您要从“adl_auth_user”表中删除吗?还是从三个表中删除?
  • 不,这只是浪费所有东西都是编辑格式
  • 我想从这三个表中删除table1。用户 ID = 表 2。 user_id 和 table1。 user_id = table3.id 并按 table1.type_id,table1.type_value 分组
  • 为什么要分组?

标签: php mysql sql yii


【解决方案1】:

试试这个。根据表的依赖关系从表中删除记录。

i think grouping is not required as you are trying to delete the records


DELETE FROM adl_auth_user 
from adl_auth_user  A 
INNER JOIN user_details  B ON a.user_id=B.user_id
INNER JOIN adl_user  C ON b.user_id=c.id
WHERE A.user_id =1919 AND A.type_id =1

DELETE FROM user_details  
FROM user_details B 
INNER JOIN adl_user C ON b.user_id=c.id
WHERE B.user_id =1919 

DELETE FROM adl_user  
WHERE adl_user .id =1919 

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2016-06-13
    • 2018-05-16
    • 2014-01-15
    相关资源
    最近更新 更多