Toon posts:

[MySQL] Update met een order by *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Na een lange zoektocht op internet ben ik helaas nog niet veel verder gekomen met mijn probleem.

Hier komt ie...

Op de MySQL site staat vermeld dat je een order by in een update statement kan gebruiken.

MySQL versie is 3.23.41

Mijn query is als volgt: UPDATE tbl_intro SET prioriteit_id = (prioriteit_id + 1) where (prioriteit_id > $prio and prioriteit_id < 21) and rubriek_id = $rubriek and tijd > (CURDATE()-6) order by prioriteit_id

Wie kan mij verder helpen met deze query die nu niet werkt?

Groet,

Henk

Verwijderd

wat voorn fout krijg je?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Waarom wil je een update commando een order by geven? Een update geeft geen data terug, dus heeft het sorteren toch eigenlijk helemaal geen nut?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
You have an error in your SQL syntax near 'order by prioriteit_id asc' at line 1

  • pasz
  • Registratie: Februari 2000
  • Laatst online: 16-08 23:04
Waarom wil je dit ?????

woei!


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ik zie ook het nut niet echt van die order?

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op vrijdag 22 februari 2002 11:03 schreef Janoz het volgende:
Waarom wil je een update commando een order by geven? Een update geeft geen data terug, dus heeft het sorteren toch eigenlijk helemaal geen nut?
Nou op de MySQL sit staat nl. dat het dan in die volgorde word updated.

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1, [col_name2=expr2, ...]
[WHERE where_definition]
[LIMIT #]

UPDATE updates columns in existing table rows with new values. The SET clause indicates which columns to modify and the values they should be given. The WHERE clause, if given, specifies which rows should be updated. Otherwise all rows are updated. If the ORDER BY clause is specified, the rows will be updated in the order that is specified.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Maar waarom wil je dat dan?

Trouwens: je update het veld wat je in de order by zet.

Who is John Galt?


Verwijderd

Topicstarter
Nou het zit zo, als er een prio gewijzigd word dan moeten de opvolgende met 1 verhoogd worden ivm dezelfde prioriteit.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op vrijdag 22 februari 2002 11:10 schreef haltink het volgende:
Nou het zit zo, als er een prio gewijzigd word dan moeten de opvolgende met 1 verhoogd worden ivm dezelfde prioriteit.
Dan maakt de volgorde toch niks uit? :?
Alles erboven +1...

Who is John Galt?


Verwijderd

Topicstarter
Op vrijdag 22 februari 2002 11:11 schreef justmental het volgende:

[..]

Dan maakt de volgorde toch niks uit? :?
Alles erboven +1...
Maar ik moet alleen de prio's 1 t/m 20 hebben?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op vrijdag 22 februari 2002 11:13 schreef haltink het volgende:

[..]

Maar ik moet alleen de prio's 1 t/m 20 hebben?
Je zegt toch <21 in je where.
Dan maakt het toch niet uit dat ie eerst 19+1 doet en dan 3+1 en dan 7+1 etc.
Het voldoet altijd aan je where.

Who is John Galt?


Verwijderd

Topicstarter
Op vrijdag 22 februari 2002 11:14 schreef justmental het volgende:

[..]

Je zegt toch <21 in je where.
Dan maakt het toch niet uit dat ie eerst 19+1 doet en dan 3+1 en dan 7+1 etc.
Het voldoet altijd aan je where.
Ik dank je zeer, beetje niet nagedacht :(
Pagina: 1