Etienne,
Wednesday, October 30, 2002, 1:51:32 PM, you wrote:

ED> I would like to know if MySQL allows some way to do

ED> "UPDATE SomeTable SET SomeColumn=(SELECT SomeExpression FROM SomeTable,
ED> SomeOtherTable WHERE SomeTable.ForeignKey=SomeOtherTable.PrimaryKey);"

ED> Although I had some ideas (like sending SELECT result to a file, deleting
ED> table SomeTable and reloading it from the file --- which would work except
ED> the fact that the file must not exist, as said by the doc), I could not find
ED> anything else than using some php script to do the job, row by row. If
ED> someone has an idea (waiting for MySQL 4.1 !?), it will be welcomed.

You can do it since 4.0.2, like:

UPDATE SomeTable, SomeOtherTable
SET SomeTable.SomeColumn=SomeOtherTable.SomeExpression
WHERE SomeTable.ForeignKey=SomeOtherTable.PrimaryKey;

You can also do it using PHP as well or the other way described for
DELETE here:
       http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html


-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com





---------------------------------------------------------------------
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

Reply via email to