webForumDet fria alternativet

Skriv om fråga utan subquery

Databaser & SQLur Databashanterare & SQL

4 svar · 224 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Frågan#1

När jag ska uppdatera en tabell vill jag leta upp det minsta datumet och byta det mot dagens datum. Jag har också skapat en update som utför detta:

UPDATE tabell SET datum=NOW() WHERE namn='kalle' AND datum=(SELECT MIN(datum) FROM tabell WHERE namn='kalle');

Men eftersom jag inte kan köra subquerys på min mySQL-databas uppstår problem. Är det möjligt att skriva om min update utan subquery?

//Uwe

Medlem sedan feb. 20022 594 inlägg
#2

Blev fel.

Medlem sedan nov. 2003181 inlägg
#3

Jag hann testa ditt förslag Ekström och då uppdaterades alla poster med det namnet...

Medlem sedan feb. 20022 594 inlägg
#4

Jo, menar det :) Kom på det.

Så länge sen man höll på med sånt här. Du får ursäkta min virrighet :)

Medlem sedan nov. 2003181 inlägg
#5

Hittade en själv lösning som jag tänkte jag kunde dela med mig av. Trodde att jag redan testat detta men icke.

UPDATE tabell SET datum=NOW() WHERE namn='kalle' ORDER BY datum LIMIT 1

/Uwe

126 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)