Re: [請益] 多筆資料刪除

看板PHP作者 (低溫烘焙)時間16年前 (2009/08/13 01:43), 編輯推噓2(318)
留言12則, 4人參與, 最新討論串2/4 (看更多)
※ 引述《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

08/13 02:14, , 1F
基本功不紮實,就不要出來誤導別人
08/13 02:14, 1F

08/13 02:16, , 2F

08/13 02:19, , 3F
補回來,好像太兇了,查了一下似乎是要看版本的
08/13 02:19, 3F

08/13 02:21, , 4F
不過原則上是不支援多行SQL的
08/13 02:21, 4F

08/13 11:13, , 5F
感謝您 ^_^b
08/13 11:13, 5F

08/15 06:51, , 6F
sorry,以後我會盡量不要回答別人的問題的^^
08/15 06:51, 6F

08/15 08:21, , 7F
不用這麼極端,沒有人什麼都會,什麼都懂得,
08/15 08:21, 7F

08/15 08:21, , 8F
可是至少你要對你的回答負責,確定他是對的
08/15 08:21, 8F

08/15 08:22, , 9F
在回答別人的同時,你也是幫自己在複習一次觀念
08/15 08:22, 9F

08/15 08:22, , 10F
我第一行太激動了,在此說抱歉
08/15 08:22, 10F

08/15 15:15, , 11F
mysqli_multi_query()
08/15 15:15, 11F

08/16 21:39, , 12F
說詞包含著「可能」「或許」不是屬於建議性的嗎?
08/16 21:39, 12F
文章代碼(AID): #1AWlyflo (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
文章代碼(AID): #1AWlyflo (PHP)