Új hozzászólás Aktív témák

  • CSorBA

    őstag

    Ha már ilyen jól pörög a topik, eszembe jutott nekem is valami. (bár igazából sql-es kérdéseim is lennének, de szépen sorban :) )

    Tegyük fel vannak bannerjeim. Adatbázisban tárolom az adatokat hozzá. A megjelenítés pedig random. No de, szeretnék prioritást.
    Mondjuk van egy oszlopom, priortiy, és benne 1-2-3 értékek. Azt szeretném, hogy az 1es mondjuk kétszer olyan sűrűn jelenjen meg, mint a kettes, a hármasnál pedig 4szer. (ugye kb 8ból 4szer (1es prioritás), 2szer (2es prioritás), 1szer (3as prioritás), vagy ahogy tetszik).

    Hogy tudnám ezt megoldani egy gyors lekéréssel. Lehet-e esetleg pusztán sql-el?
    Én arra gondoltam, hogy csinálok egy tömböt, amiben vannak számok, előfordulás szerint. pl. $elofordulasok = array ('1', '1', '1', '1', '2, '2', '3') és innen választok random egy számot, majd az sql lekérdezésben berakom feltételnek ezt (WHERE priority=$elofordulasok[rand(0,7)]). Ennél jobb ötlet? :)

Új hozzászólás Aktív témák

Hirdetés