bunkie
wzl-lid
Sinds 19/3/2005
T: 21
R: 35
|
31/3/2006 -
15:45u
| Quote
|
ik wil in een tabel waarde (int) veranderen bij verschillende rijen maar ik wil dat hij bv bij rij 1 er 1 bij doet en bij rij 2 er 3 bij doet dus dat hij per rij een willekeurig getal er bij doet
kan dit in 1 sql command?
bvd,
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
31/3/2006 -
16:56u
| Quote
|
rand
(PHP 3, PHP 4, PHP 5) rand -- Generate a random integer Description int rand ( [int min, int max] ) google???
|
bunkie
wzl-lid
Sinds 19/3/2005
T:21 -
R:35
|
1/4/2006 -
8:31u
| Quote
|
ik weet hoe je in php een willekeurig getal kan kiezen... $getal = mt_rand['1,10'];
maar daar gaat het niet percies om ik heb een tabel(in de db) met 100 rijen waar een kolom is met "cijfer" ik wil dat bij verschillende rijen een verschillend getal bij "cijfer" word opgeteld en dat moet willekeurig gebeuren. bv. bij rij 1 +3 bij rij 2 +4 bij rij 3 +1 bij rij 4 +6 bij rij 5 +1 bij rij 6 +2
en dat hij dat willekeurig doet. ik kan dat doen door per rij een nieuw willekeurig getal te pakken en die rij dan te updaten maar omdat ik 100 rijen moeten vraag ik me af of dat niet in 1 sql command kan
|
Wikke
wzl-lid
Sinds 6/1/2005
T:8 -
R:253
|
1/4/2006 -
12:26u
| Quote
|
UPDATE tabel SET veld=veld+100*RAND()
zoiets? tabel en veld spreken voor zich die 100 is het aantal mogelijke getallen RAND() geeft een getal tussen 0.0 en 1.0 als het veld van het type int is, zal er ook een int inkomen, dus afgerond na de komma
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
2/4/2006 -
0:09u
| Quote
|
Wikke schreef: UPDATE tabel SET veld=veld+100*RAND()
zoiets? tabel en veld spreken voor zich die 100 is het aantal mogelijke getallen RAND() geeft een getal tussen 0.0 en 1.0 als het veld van het type int is, zal er ook een int inkomen, dus afgerond na de komma
ma de bedoeling is hier dat elk record vermeerderd wordt met 1 getal, niet enkel een bepaalde kolom
|
Wikke
wzl-lid
Sinds 6/1/2005
T:8 -
R:253
|
2/4/2006 -
10:50u
| Quote
|
Keneo schreef:
Wikke schreef: UPDATE tabel SET veld=veld+100*RAND()
zoiets? tabel en veld spreken voor zich die 100 is het aantal mogelijke getallen RAND() geeft een getal tussen 0.0 en 1.0 als het veld van het type int is, zal er ook een int inkomen, dus afgerond na de komma
ma de bedoeling is hier dat elk record vermeerderd wordt met 1 getal, niet enkel een bepaalde kolom
dat gebeurt toch? ik zie nergens een where voorwaarde, dus elk record wordt aangepast
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
2/4/2006 -
13:45u
| Quote
|
Wikke schreef:
Keneo schreef:
Wikke schreef: UPDATE tabel SET veld=veld+100*RAND()
zoiets? tabel en veld spreken voor zich die 100 is het aantal mogelijke getallen RAND() geeft een getal tussen 0.0 en 1.0 als het veld van het type int is, zal er ook een int inkomen, dus afgerond na de komma
ma de bedoeling is hier dat elk record vermeerderd wordt met 1 getal, niet enkel een bepaalde kolom
dat gebeurt toch? ik zie nergens een where voorwaarde, dus elk record wordt aangepast
elke record wordt aangepast, maar met slechts 1 willekeurig getal zoals ik het zie, dus met randomgetal 7 record1 = record1+7 record2= record2+7 record3= record3+7
maar zoals eerder in dit topic gezegd moet het iets zijn van: record1 = record1+7 record2= record2+5 record3= record3+2
of zie ik dit verkeerd?
Laatst aangepast door
Keneo
op 2/04/2006 13:47:45u
(1x aangepast)
|
Quagmire
wzl-lid
Sinds 18/11/2003
T:62 -
R:1458
|
2/4/2006 -
22:11u
| Quote
|
UPDATE tabel SET veld=veld+100*RAND()
Die code gaat dan voor elke lijn uitgevoerd worden....dus voor elke lijn een nieuwe uitvoer van de rand() functie, dus elke keer een nieuw getal
|
Keneo
wzl-lid
Sinds 19/10/2004
T:7 -
R:409
|
3/4/2006 -
13:10u
| Quote
|
ah, ok, dank u
|
bunkie
wzl-lid
Sinds 19/3/2005
T:21 -
R:35
|
5/4/2006 -
16:29u
| Quote
|
bedankt!
|