Avatar billede sjoller Nybegynder
23. september 2001 - 15:56 Der er 5 kommentarer og
2 løsninger

Problemer med UPDATE

UPDATE reports SET rep_status = 2 WHERE reports.rep_route = routes.route_indeks AND reports.rep_drop = drops.drop_indeks AND reports.rep_date = \'2001-9-23\' AND routes.route_driver = 2

Hvorfor virker den ikke ?
Avatar billede food4u.dk Nybegynder
23. september 2001 - 16:01 #1
prøv med et 0 foran 9 i datoen
Avatar billede sjoller Nybegynder
23. september 2001 - 16:15 #2
Problemet er at den ikke genkender tabellen \"routes\"
Avatar billede Slettet bruger
23. september 2001 - 16:43 #3
Ved ikke om man kan, men prøv


UPDATE reports, routes, drops SET reports.rep_status = 2 WHERE reports.rep_route = routes.route_indeks AND reports.rep_drop = drops.drop_indeks AND reports.rep_date = \'2001-9-23\' AND routes.route_driver = 2
Avatar billede sjoller Nybegynder
23. september 2001 - 16:51 #4
Giver SQL fejl... Jeg har lavet en workaround... men er der nogle der kan svare på om det overhovedet kan lade sig gøre i MySQL ?
Avatar billede Slettet bruger
23. september 2001 - 17:12 #5
UPDATEs which use more than one table, are not possible (yet) with
MySQL. You have to use two statements and either work-around it with a
programming language or with copy&paste by hand.

http://www.faqts.com/knowledge_base/view.phtml/aid/1597/fid/97


Så som jeg ser det er det bedste at køre en query for hver tabel.  Evt med en lock på de andre tabeller hvis updaten er idkritisk.
Avatar billede sjoller Nybegynder
23. september 2001 - 17:27 #6
El Brat >>
Vi deler...
Avatar billede Slettet bruger
23. september 2001 - 17:38 #7
el brat? :P

Tak for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester