| 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 |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Nykomling
|
Vad får du för felmeddelande?
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Supermoderator
|
Beror på vilken databas du kör.
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Har WN som tidsfördriv
|
ORDER BY i en UPDATE känns fel?
|
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Supermoderator
|
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#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
|
||
|
|
Svara med citat
|
|
|
#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.... |
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Supermoderator
|
Subqueries bör undvikas så långt det är möjligt.
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#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; ? |
||
|
|
Svara med citat
|
|
|
#10 | ||
|
|||
|
Klarade millennium-buggen
|
Citat:
Kod:
SELECT * FROM table WHERE column = 1 ORDER BY column1 ASC , column2 DESC LIMIT 10; |
||
|
|
Svara med citat
|
| Svara |
|
|