FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Mycket flitig postare
|
Svår topic...
Jo, jag har ett gäng rader i en tabell FÄLT: sessionId, userId primary key: sessionId, userId Jag skulle vilja göra såhär "ta alla rader med sessionId=6 och duplicera dem, men sätt sessionId=7 istället". Går detta att göra i en mysql-fråga? Tack / Tobbe |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Jag kanske tänker helt fel nu, men efter det du skriver så borde det gå att göra med följande SQL-sats. Visserligen dubbleras inget. Fast å andra sidan är det svårt att dubblera något man har rederat. :P
Kod:
UPDATE table SET sessionId = 7 WHERE sessionId = 6. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Flitig postare
|
Borde man inte kunna göra en insert med en nästlad select, där man tar alla kolumner utom just sessionid-kolumnen som man ersätter med [7 as sessionid] (utan de där paranteserna)?
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
du får snurra igenom tabellen och för varje träff göra en insert
|
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Flitig postare
|
Citat:
http://dev.mysql.com/doc/refman/5.0/...rt-select.html insert into min_tabell (sessionId, userId) select 7 as sessionId, userId from min_tabell where sessionId = 6 det där borde fungera tror jag [EDIT] Se upp, du kan inte ha någon gammal möglig version av mysql, då måste du manuellt skapa å slänga in i en temptabell själv [/EDIT] |
||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|