09. oktober 2008 - 13:08Der er
5 kommentarer og 1 løsning
Hjælp til update query på to tabeller
Hej, jeg ka' ik få et update til at virke...
Har to tabeller, hvor jeg skal opdatere answer table1. Jeg kender table2.question og skal finde den nyeste række i table1, for at opdatere answer.
Jeg har prøvet nedenstående update query, men det virker ikke. Pis!
table1 -------- no time answer
table2 -------- no question
UPDATE table1 SET answer = '1234' FROM table1, table2 WHERE table2.no = table1.no AND table2.question = 'Test' AND table1.time = (SELECT MAX(table1.time) FROM table1)
UPDATE table1, table2 SET table1.answer = '1234' WHERE table2.no = table1.no AND table2.question = 'Test' AND table1.time = (SELECT MAX(table1.time) FROM table1)
Ved ikke helt om du fik den knækket? Er ikke nogen SQL-haj, men kan man ikke lave noget i retning af:
UPDATE table1 SET answer = '1234' WHERE no IN (SELECT table1.no FROM table1, table2 WHERE table2.no = table1.no AND table2.question = 'Test' AND table1.time = (SELECT MAX(table1.time) FROM table1))
Synes godt om
Ny brugerNybegynder
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.