Autor Zpráva
Anonymní
Profil *
Ahoj

Poraďte prosím jak na následující úlohu:

- potřebuji z databáze získat prvních 10 položek odpovídajích nějakým podmínkám a seřadit je podle jedné hodnoty. Například vybrám obyvatele domu (jen ženy) a řadím je podle patra ve kterém bydlí.

Select * FROM obyvatele WHERE pohlavi = 1 ORDER BY podlazi LIMIT 10

- nyní ale potřebuji abych opět dostal 10 položek, ale ti, kteří bydlí od pátého patra (včetně) nahoru byli seřazeni náhodně a vypisovali se před těmi, kteří bydlí od pátého patra dolů a ti byli také seřazeni náhodně.

Na náhodné řazení je v MySQL funkce Rand(), ale nevím si rady jak poskládat celý dotaz.
peta
Profil
http://mm.gene.cz/
http://www.mysql.com/documentation/
hledam bych slovo RANDOM nebo RAND nebo RND a si myslim, ze v manualu to bude popsane

http://www.mysql.com/search/?q=rand&charset=utf-8
treba tady maji jeden dotaz
SELECT name, score FROM scores ORDER BY RAND() LIMIT 10

v tvem pripade by to mozna bylo neco jako ORDER BY `podlazi` ASC, RAND()
a nebo tam to podlazi vubec nedavej

Kazdopadne mame forum DATABAZE nikoliv PHP
Anonymní
Profil *
Funci Rand() znám (je to i v původním příspěvku).

Spíše mi šlo o to jak poskládat ten celý SELECT nebo jak to ošetřit na straně PHP
Toto téma je uzamčeno. Odpověď nelze zaslat.

0