[mysql] update + lastige select query

Pagina: 1
Acties:

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
select s1.total - s2.total from history s1, history s2 where s1.date="2002-04-16" AND s2.date="2002-04-15" and s2.name=s1.name;

Uit deze query komt een rij getallen die ik wil updaten in dezelfde table, maar ik weet niet hoe ik dat moet aanpakken.

update history set flush = (select s1.total - s2.total from history s1, history s2 where s1.date="2002-04-16" AND s2.date="2002-04-15" and s2.name=s1.name) where date="2002-04-16" AND history.name=s2.name;

Dit is zeg maar wat ik wil, maarja zo werkt het dus niet. Dus hoe kan ik deze "lastige" querie in een update regel gooien?

[edit]
Ik weet wel dat het kan door het ff in een andere (temp) table te gooien maar het moet toch wel te doen zijn in 1 query lijkt me.

...


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Waarom hou je de flush niet bij op het moment dat je total ook bepaalt.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Omdat je maar een tabel kan gebruiken in een update statement, dacht ik.

Rustacean