Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-创建由各种外键组成的查询返回_Mysql_Sql_Database - Fatal编程技术网

Mysql SQL-创建由各种外键组成的查询返回

Mysql SQL-创建由各种外键组成的查询返回,mysql,sql,database,Mysql,Sql,Database,我有一个任务集,它需要在数据库中建立和删除演示帐户。 我创建了一个查询,其中返回了所有演示帐户,但该查询中的字段具有不同的子项/键。 现在,我想创建一个查询,收集所有演示帐户,并返回返回依赖项的所有条目,这样就可以创建并运行delete语句来删除与这些帐户相关的任何条目 在一个地方检索所有这些数据以便delete语句运行最少代码的最佳方法是什么 这是我寻找演示帐户的声明 Select ct.id as 'cutomer id', c.id as 'client id', ct.name, da.

我有一个任务集,它需要在数据库中建立和删除演示帐户。 我创建了一个查询,其中返回了所有演示帐户,但该查询中的字段具有不同的子项/键。 现在,我想创建一个查询,收集所有演示帐户,并返回返回依赖项的所有条目,这样就可以创建并运行delete语句来删除与这些帐户相关的任何条目

在一个地方检索所有这些数据以便delete语句运行最少代码的最佳方法是什么

这是我寻找演示帐户的声明

Select ct.id as 'cutomer id', c.id as 'client id', ct.name, da.demo_account_status, da.demo_expiry_date, c.enabled from client c
join customer ct on ct.client_id = c.id
join demo_account da on da.client_id = c.id
join demo_account_extend_survey das on das.demo_account_id = da.id
where da.demo_account_status = 'DEMO_ACCOUNT_EXPIRED'
and c.enabled = 0 
group by ct.id;
下面的示例数据如下所示

233477 26412客户名称演示账户于2016年11月10日到期0
233478 26412客户名称演示账户于2016年11月10日到期0
233479 26412客户名称演示账户于2016年11月10日到期0
233480 26412客户名称演示账户于2016年11月10日到期0

此尝试语句用于在一个位置收集所有外键/子项ID,以便在稍后阶段执行删除

select ct.id, p.id, c.id, cc.id, ca.id, si.id, isi.id, ct.billing_address_id from customer ct
join client c on c.id=ct.client_id
join person p on p.id = c.id
join customer_contact cc on cc.customer_id = ct.id
join customer_account ca on ca.customer_id = ct.id
join sales_invoice si on si.customer_id = ct.id
join issued_customer_credit_note_tx isi on isi.customer_id = ct.id
join address ad on ad.id = ct.billing_address_id
where c.id = 

添加一个
级联删除
约束

阅读更多关于


为我们提供一些示例数据和表格,以便我们可以帮助您执行删除脚本

为我们显示一些示例表格数据和预期结果-以及格式良好的文本。同时向我们显示您当前的查询尝试。您将显示从不删除数据,除非您不需要。您应该将该列更新为标志false@NishantNair处理历史数据比向表中添加状态标志更复杂。