Kom ihåg mig?

Smart sätt att "nästan" duplicera mysqlrader?

Ämnesverktyg Visningsalternativ
Oläst 2007-07-17, 07:46 #1
totoos avatar
totoo totoo är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2006
Inlägg: 730
totoo totoo är inte uppkopplad
Mycket flitig postare
totoos avatar
 
Reg.datum: Nov 2006
Inlägg: 730
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
totoo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-17, 09:52 #2
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
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.
fors är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-17, 10:41 #3
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
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)?
Onkelborg är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-17, 12:17 #4
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
du får snurra igenom tabellen och för varje träff göra en insert
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-17, 13:07 #5
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Onkelborg Onkelborg är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 382
Citat:
Originally posted by melin@Jul 17 2007, 12:17
du får snurra igenom tabellen och för varje träff göra en insert
Nja, det där ska väl inte behövs.

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]
Onkelborg är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 23:35.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017