Re: MySQL: Problem optimizing multi-table row deletion ... errors out :(

From: Date: Mon, 13 Sep 2004 23:27:04 +0000
Subject: Re: MySQL: Problem optimizing multi-table row deletion ... errors out :(
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-36178@lists.php.net to get a copy of this message
If the threadID column is an int, you don't need to wrap the $threadID variable in quotes. HTH ~randy On Tue, 14 Sep 2004 00:05:56 +0200, -{ Rene Brehmer }- <metalbunny@metalbunny.net> wrote: > hi gang > > I'm working on optimizing the SQL for my forum system, but have run into a > problem trying to optimize the function for deleting a thread with > accompanying stats data and posts from the database using 1 query. > > The current function, that works, looks like this: > > // delete all traces of a thread > function delThread($threadID) { > $result = mysql_query("DELETE FROM hf_threads WHERE > threadID='$threadID'"); > $result = mysql_query("DELETE FROM hf_thread_stats WHERE > threadID='$threadID'"); > $result = mysql_query("DELETE FROM hf_posts WHERE > threadID='$threadID'"); > } > > I went through the MySQL manual, to try and find a way to optimize this, > and came up with this variant: > > // delete all traces of a thread > function delThread($threadID) { > $result = mysql_query("DELETE FROM hf_threads,hf_thread_stats,hf_posts > WHERE threadID='$threadID'") or die('Unable > to delete > thread<br>'.mysql_error()); > } > > only it doesn't work at all ... the error output says this: > > Unable to delete thread > You have an error in your SQL syntax near 'hf_thread_stats,hf_posts WHERE > threadID='85'' at line 1 > > (Obviously I attempted to delete the thread with ID 85 here) > > I'm dealing with MySQL 3.23.56-log and PHP 4.3.0 ... > > Any ideas for optimizing this will be greatly appreciated, esp since I'm > not all that great with the more complex SQL syntax... > > TIA > > Rene > -- > Rene Brehmer > aka Metalbunny > > If your life was a dream, would you wake up from a nightmare, dripping of > sweat, hoping it was over? Or would you wake up happy and pleased, ready to > take on the day with a smile? > > http://metalbunny.net/ > References, tools, and other useful stuff... > Check out the new Metalbunny forums at > http://forums.metalbunny.net/ > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- randy sesser@gmail.com

« previous php.db (#36178) next »