* Paul DuBois > At 17:00 -0700 1/16/03, Matthew Phillips wrote: > >I am running 3.23 and am new to mysql > > > >I would like to do something like this: > > > >delete t1 > >from t1, t2 > >where t1.col = t2.col > >and ... > > > >basically deleting every row in t1 that has a matching row in t2. > > > >4.x has mechanisms to join 2 or more tables in update and delete > >statements, 3.x does not. Without upgrading, what are my options? > > None, using just SQL. You'll have to use a program that selects the > relevant t1.col values, then use them to construct DELETE queries.
...and this program may be mysql...: mysql -NB -e "SELECT CONCAT('DELETE FROM t1 WHERE col=',col,';') from t2" dbname|mysql dbname -- Roger --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php