Kom ihåg mig?
Home Menu

Menu


MySQL query

 
Ämnesverktyg Visningsalternativ
Gammal 2016-04-30, 19:23 #1
x264 x264 är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2013
Inlägg: 342
x264 x264 är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2013
Inlägg: 342
Ett alternativt svar till SvanteH (nästan identiska men ville bara visa en alternativ form):

I en tabell med 2 097 152 rader om du ska sätta samma värde till alla (annars kan du skriva en funktion som uppdaterar de); tar bara några sek så är alla uppdaterade med en query!

Men säg att du ta bort 30% slumpmässiga rader och du har en kolumn som heter deleted:

Kod:
UPDATE test AS org
        INNER JOIN
    (SELECT 
        RAND() AS randNr, test.id
    FROM
        test
    HAVING randNr <= 0.3) AS ra ON org.id = ra.id 
SET 
    deleted = 1;
Detta är bara för att visa att man kan lägga in nya "columner" i svaret i select-satsen.

Fungerar ju på samma sätt såklart. Man kan även använda en switch-sats i queryn; värt att kolla in om du vill lära dig lite mer om det

EDIT:

Såg att det var ett lite sent svar så ber om ursäkt för det.
Testa även att skriva explain före queryn så kan du jämföra olika typer av frågesatser.

Senast redigerad av x264 den 2016-04-30 klockan 19:38
x264 ä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)
 

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 13:10.

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