Berichten: 2103
avatar
Offline Stuur privebericht
Goedenavond,

Ik ben bezig met een cronjob die een tabel moet aanpassen.
Nu wil ik voor alles niet een aparte php functie array maken.
Ik heb via google gezocht of mysql ook een ARRAY statement heeft.
Kan deze enkel niet vinden, heeft iemand een link met informatie hierover?


Off-topic hou ik niet van, graag op het onderwerp blijven.

Mvg,
Superior
28-09-2010 20:52
Dit topic is 212 keer bekeken door 47 verschillende leden
Reacties op: "SQL array"
1
Berichten: 2123
avatar
Offline Stuur privébericht
Nee en ja. Er bestaat namelijk geen datatype ARRAY in MySQL (zoals in iedere RDBMS niet). Maar feitelijk is een (nieuwe) tabel wat je zoekt. Een tabel zou je kunnen zien als een array van objecten. Hoe dan ook: Iedere rij van een tabel, kun je als een element van een array zien!

Wat is precies de bedoeling?
28-09-2010 20:56
Berichten: 2103
avatar
Offline Stuur privébericht
Ik heb als voorbeeld 5 rijen met prijzen:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
prijs1     =    1000
prijs2     
=    1000
prijs3     
=    1000
prijs4     
=    1000
prijs5     
=    1000


Nu moeten de 5 rijen allemaal apart geupdate worden, dus ze krijgen allemaal een aparte array.

Dan krijg je als voorbeeld:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
prijs1     =    1450
prijs2     
=    1140
prijs3     
=    1670
prijs4     
=    1770
prijs5     
=    1340


Nieuwe reactie samengevoegd met originele reactie op 28.09.10 21:09:12:
Sorry heb het denk ik al gevonden:

Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE example SET price = '".rand(1000,1900)."'");


Zoiets bedoelde ik, kon er alleen even niet opkomen sorry
28-09-2010 21:07
Berichten: 470
avatar
Offline Stuur privébericht
Misschien een limit en offset in een for:

Code | Selecteer Alles
minimaliseren
1
2
3
for($teller '1'$teller '5'$teller++){
mysql_query("update example set price = '" rand() . "' LIMIT 1 offset $teller");
}


Want bij uw code krijg je overal dezelfde prijs
29-09-2010 09:06
Reageer op: "SQL array"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden