Kuinka kyseiseen generoitavaan lomakeeseen saadaan maksettavan tilinumeron kohdalle haettua satunnainen tilinumero tietokannasta?
Eli lomakkeen PAYEE_ACCOUNT" value="211100" kohtaan haettaisiin tietokannasta kyselyn avulla sattumanvarainen tilinumro?
1 vuoden jäsenyys maksaa ainoastaan muutaman dollarin
Eli lomakkeen PAYEE_ACCOUNT" value="211100" kohtaan haettaisiin tietokannasta kyselyn avulla sattumanvarainen tilinumro?
1 vuoden jäsenyys maksaa ainoastaan muutaman dollarin
Vastaukset 1
Vanhimmat
Geneerinen ratkaisu (eli ratkaisu joka toimii kaikissa relaatiokannoissa valmistajasta riippumatta) voisi olla vaikkapa:
1. laita tauluun payee_accountin lisäksi myös järjestysnumero
- create table t(payee_account integer, ordnum integer);
2. hae suurin ordnum
- select max(ordnum) from t;
3. arvo sovelluskoodissa satunnaisluku välillä [1-ordnum]
- $r = rand(1,$max_ordnum)
4. hae taulusta $r:ää vastaava payee_account
- select payee_account from t where ordnum = $r
Jossain tietokantaspesifisessa toteutuksessa (esim. MySQL) algoritmin voisi varmaan laittaa tietokantaproseduuriin.