FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Flitig postare
|
Varför blir detta fel? Får man inte göra LIMIT på UPDATE?
UPDATE teams_players SET level = 1 WHERE level = 0 AND team_id = {$team_id} ORDER BY joined ASC LIMIT 1 {$team_id} är en siffra |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
Vad får du för felmeddelande?
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Supermoderator
|
Beror på vilken databas du kör.
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
ORDER BY i en UPDATE känns fel?
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Supermoderator
|
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Tror nog att du får hämta ID't första med en order by och limit och sedan köra en update på just det ID't
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Du borde använda en subselect för att det ska funka bra: Kod:
UPDATE teams_players SET level = 1 WHERE level = 0 AND team_id = {$team_id} AND joined = (Select joined FROM teams_players ORDER BY joined ASC LIMIT 1) Kod:
UPDATE teams_players SET level = 1 WHERE level = 0 AND team_id = {$team_id} AND joined = ( Select joined FROM teams_players WHERE level = 0 AND team_id = {$team_id} ORDER BY joined ASC LIMIT 1 ) Eller nåt i den stilen.... |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Supermoderator
|
Subqueries bör undvikas så långt det är möjligt.
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
Då frecka verkar inte svara i tråden, kan jag kan flika förbi bara lite snabbt och fråga en sak.
Går det bra att använda flera "order by"? Typ: SELECT * FROM tabellnamn WHERE kolumn = 1 ORDER BY kolum1 ASC AND kolumn2 ASC LIMIT 20; ? |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Kod:
SELECT * FROM table WHERE column = 1 ORDER BY column1 ASC , column2 DESC LIMIT 10; |
||
![]() |
![]() |
Svara |
|
|