作者liaosankai (低溫烘焙)
看板PHP
標題Re: [請益] 多筆資料刪除
時間Thu Aug 13 01:43:02 2009
※ 引述《dream1x (翻桌客 )》之銘言:
: 有好幾個資料表都有同樣欄位需要刪除
: 功能我這樣土法煉鋼是可以達到的
: 但是效率的問題
: 是否有一氣呵成的sql下法呢
: 一次把所有表格的 tourid = 10都給刪掉(型態長度皆同等)
: 目前程式碼
: mysql_query("delete from tra where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from bad where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from gue where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from rec where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from alb where tourId = 10", $link)or die(mysql_error());
: 感謝
因為是不同的table,所以對每個table下SQL可能是唯一解法
但是或許可以將SQL組成一次執行的SQL字串,可以降低執行mysql_query的次數
$sql = 'DELETE FROM tra WHERE tourId = 10;'
. 'DELETE FROM bad WHERE tourId = 10;'
. 'DELETE FROM gue WHERE tourId = 10;'
. 'DELETE FROM rec WHERE tourId = 10;'
. 'DELETE FROM alb WHERE tourId = 10;';
mysql_query($sql,$link) or die(mysql_error());
--
歡迎來我的網誌看看
@
http://liaosankai.pixnet.net/blog
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.240.37.83
噓 arrack :基本功不紮實,就不要出來誤導別人 08/13 02:14
推 arrack :補回來,好像太兇了,查了一下似乎是要看版本的 08/13 02:19
→ arrack :不過原則上是不支援多行SQL的 08/13 02:21
推 dream1x :感謝您 ^_^b 08/13 11:13
→ liaosankai :sorry,以後我會盡量不要回答別人的問題的^^ 08/15 06:51
推 arrack :不用這麼極端,沒有人什麼都會,什麼都懂得, 08/15 08:21
→ arrack :可是至少你要對你的回答負責,確定他是對的 08/15 08:21
→ arrack :在回答別人的同時,你也是幫自己在複習一次觀念 08/15 08:22
→ arrack :我第一行太激動了,在此說抱歉 08/15 08:22
→ KC73 :mysqli_multi_query() 08/15 15:15
→ liaosankai :說詞包含著「可能」「或許」不是屬於建議性的嗎? 08/16 21:39