Hirdetés

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

  • L3zl13
    nagyúr

    asszem char, meg varchar meg ezek veges meretuek (talan 255 karakter?), text meg akarmilyen hosszu lehet.
    de mintha valaki panaszkodott volna ra, hogy text-ben nem mukodott a toredekszo kereses (like ?* stb)
    meg szerintem az hogy valami milyen tipus, az nem attol fugg, hogy kulcs-e, vagy nem, hanem hogy mit akarsz benne tarolni, mi a funkcioja.
    kerdes, van mysql-ben valami veletlenszam generalas, vagy lehet a visszakapott sorokat veletlenszeruen rendezni?
    konkret feladat az lenne, hogy banner-t kene veletlenszeruen kivalasztani, es megjeleniteni.
    erre lehetne megoldas, hogy elobb lekerdezem, hogy hany aktiv banner van, es 1 es reklamok szama kozti tartomanyban generaltatok php-val egy egesz szamot, de akkor 2 lekerdezes kellene.
    ha viszont van valami ilyesmi mysql-ben, akkor 1 lekerdezessel egybol vissza is kapnam a randomban kivalasztott banner sorat.
    elore is koszi, kozben azert megcsekkolom a manualt is, hatha

    Tyrael

    Mysql + random:
    RAND(), RAND(N)

    Returns a random floating-point value v between 0 and 1 inclusive (that is, in the range 0 <= v <= 1.0). If an integer argument N is specified, it is used as the seed value, which produces a repeatable sequence.
    ...

    To obtain a random integer R in the range i <= R <= j, use the expression FLOOR(i + RAND() * (j – i).
    ...

    You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the column multiple times. However, you can retrieve rows in random order like this:

    SELECT * FROM tbl_name ORDER BY RAND();

    ...


    [link]

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