Php 在mysql中一次删除多个表
您好,我正在尝试从单个查询中删除多个表行 我正在尝试使用Php 在mysql中一次删除多个表,php,mysql,Php,Mysql,您好,我正在尝试从单个查询中删除多个表行 我正在尝试使用 $query="Delete from itineraries where itineraries_id='".$_REQUEST['id']."' Delete from itineraries_destination where itineraries_id='".$_REQUEST['id']."' Delete from itineraries_photo where itineraries_
$query="Delete from itineraries where itineraries_id='".$_REQUEST['id']."'
Delete from itineraries_destination where itineraries_id='".$_REQUEST['id']."'
Delete from itineraries_photo where itineraries_id='".$_REQUEST['id']."'";
但它不起作用。请推荐我。试试看
Delete i, d, p
from itineraries i
inner join itineraries_destination d on d.itineraries_id = i.itineraries_id
inner join itineraries_photo p on p.itineraries_id = i.itineraries_id
where i.itineraries_id = $_REQUEST['id']
试试看
Delete i, d, p
from itineraries i
inner join itineraries_destination d on d.itineraries_id = i.itineraries_id
inner join itineraries_photo p on p.itineraries_id = i.itineraries_id
where i.itineraries_id = $_REQUEST['id']
手册中有全部内容:
多表语法:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
或:
其全部内容都在手册中:
多表语法:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] ...
FROM table_references
[WHERE where_condition]
或:
1) 您只能使用单个delete语句从一个表中删除
2) 缺少来自的关键字-例如
从test12中删除,其中
如果需要从多个表中删除,那么是否可以使用带有on delete cascade的外键约束
如果做不到这一点,我想您将不得不编写一个PL/SQL函数来完成这项工作。1)您只能使用一个delete语句从一个表中删除
2) 缺少来自的关键字-例如
从test12中删除,其中
如果需要从多个表中删除,那么是否可以使用带有on delete cascade的外键约束
如果做不到这一点,我想您将不得不编写一个PL/SQL函数来完成这项工作。咕哝着说些什么injection@MissRosy当前位置你只是说“不工作”不允许我们帮助你。你能复制粘贴MySQL在执行此查询时给你的错误吗?谢谢..我做到了$query=“删除行程、行程\u目的地、行程\u照片来自行程内部加入行程\u目的地内部加入行程\u照片哪里有行程。行程\u id=”.$申请['id']。“'和行程(目的地.行程)(id='”。$申请['id']。”和行程(照片.行程)(id='”。$)申请(id=“);正如Konerak所暗示的:您不应该在查询中只使用用户输入。它允许SQL注入,使您的代码非常脆弱injection@MissRosy当前位置你只是说“不工作”不允许我们帮助你。你能复制粘贴MySQL在执行此查询时给你的错误吗?谢谢..我做到了$query=“删除行程、行程\u目的地、行程\u照片来自行程内部加入行程\u目的地内部加入行程\u照片哪里有行程。行程\u id=”.$申请['id']。“'和行程(目的地.行程)(id='”。$申请['id']。”和行程(照片.行程)(id='”。$)申请(id=“);正如Konerak所暗示的:您不应该在查询中只使用用户输入。它允许SQL注入,使您的代码非常容易受到攻击。可能的重复是什么?你建议我一个答案我已经做了我的查询是$Query=“从行程中删除行程、行程、目的地、行程、照片内部加入行程、目的地内部加入行程、照片哪里有行程、行程、行程id=”、“$”和“行程、目的地、行程id=”、$”请求['id']。“'和行程\U照片。行程\U id='”“$”请求['id']。“”“感谢所有人回复可能重复的内容?您建议我回答naI已完成我的查询是$Query=”删除行程,行程\U目的地,行程\u来自行程的照片内部加入行程\u目的地内部加入行程\u照片中的行程。行程\u id=“$”和行程\u目的地。行程\u id=“$”和行程\u照片。行程\u id=“$”和行程。\u请求['id']”"; 谢谢大家答错了。您可以在MySQL中的一条语句中删除多个表。签出:
多表语法:
但是对于表引用,表之间应该有外键。错误。您可以在MySQL中的一条语句中删除多个表。签出:多表语法:
但是对于表引用,表之间应该有外键。我已经签出了。我的查询是$Query=“从行程中删除行程、行程\目的地、行程\照片内部加入行程\目的地内部加入行程\照片,其中行程.行程\ id=”、$请求['id']。”和行程\目的地.行程\ id=”、$请求['id']。“'和行程\照片.行程\ id=”、$请求['id'.”"; 谢谢大家的回复我已经完成了我的查询是$Query=“从行程中删除行程、行程、目的地、行程、照片内部加入行程、目的地内部加入行程、照片其中行程、行程、行程id=”、“$”和“行程、目的地、行程id=”、“$”请求['id']。“'和行程\u照片。行程\u id='”“$\u请求['id']。”””,谢谢大家的回复