Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 8. 12. 2006, 08:11:22
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 |
#2 · Zasláno: 8. 12. 2006, 13:10:50
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 * |
#3 · Zasláno: 8. 12. 2006, 13:15:19
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0