我有一条查询一句如下:select cb.* from orders o,orders_products op,customers_basket cb where o.orders_status=4 and op.orders_id = o.orders_id and op.products_id = cb.products_id and cb.customers_id = o.customers_id 我现在想把这条sql语句作为条件把查询到的这条数据删除掉,请问删除语句要怎么加上去啊,新手来着~还望各位大侠帮帮忙,谢谢各位了~
三个表关联(customers_basket , orders , orders_products)
要删除customers_basket 表里面的数据
条件是:查询出orders表里面的orders_staus为4的数据用orders_id来与orders_products 的orders_id关联查出products_id
然后orders_products表下查询出来的数据要用products_id 关联customers_basket 里面的products_id
customers_basket 的customers_id 又要与orders里面的customers_id关联
orders表里面没有products_id,orders_products表里面没有customers_id
mysql中删除数据库中一条数据
答案:5 悬赏:10 手机版
解决时间 2021-04-11 17:13
- 提问者网友:喧嚣尘世
- 2021-04-11 04:43
最佳答案
- 五星知识达人网友:平生事
- 2021-04-11 05:42
找到要删除的主键,用主键作为条件执行删除语句。
全部回答
- 1楼网友:三千妖杀
- 2021-04-11 07:58
光看这个看不出原因来,是不是你的sql语句写的有问题,条件查询用的对不对呀,还有就是遍历记录集的时候所用的循环是不是也有问题,你检查一下这两点。我感觉应该不是mysql的问题或者是其他地方的问题。
- 2楼网友:十鸦
- 2021-04-11 07:52
你要删除哪个表的数据啊。
- 3楼网友:詩光轨車
- 2021-04-11 06:16
delete from student where id=1;
select *from student;
- 4楼网友:忘川信使
- 2021-04-11 05:57
这条语句写的太乱了吧.....
delete from customers_basket where id=(select cb.id from orders o,orders_products op,customers_basket cb where o.orders_status=4 and op.orders_id = o.orders_id and op.products_id = cb.products_id and cb.customers_id = o.customers_id); 试一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯