Autor | Zpráva | ||
---|---|---|---|
Werner Profil * |
#1 · Zasláno: 10. 2. 2006, 12:28:11
Mám databázi typu:
categorie 1 id 1 id 2 categorie 2 id 1 id 2 id 3 id 4 categorie 1 id 1 id 2 A chtěl bych SQL zápis, jak vybrat vždy jen jednu položku za každé kategorie (řadit dle data), můžete mi poradit? |
||
Marty Profil |
#2 · Zasláno: 10. 2. 2006, 12:52:07 · Upravil/a: Marty
Počet řádků, které maximálně obdržíš při výběru se ovlivňuje konstrukci: "LIMIT $max_radku".
Řadí se pak dle konstrukce: "ORDER BY '$podle_ceho_radit'" Příklad použití: mysql_query("SELECT * FROM tabulka LIMIT 1 ORDER BY datum"); |
||
Werner Profil * |
#3 · Zasláno: 10. 2. 2006, 12:53:24
Díky a jak říct, aby vybral každou kategorii a zní jeden řádek?
|
||
ash Profil |
#4 · Zasláno: 10. 2. 2006, 13:07:54 · Upravil/a: ash
select kategorie from tabulka group by kategorie
|
||
Kajman_ Profil * |
#5 · Zasláno: 10. 2. 2006, 20:56:59
Už to tu párkrát bylo a je na to následná finta...
SELECT t1.* FROM tabulka t1 LEFT JOIN tabulka AS t2 ON t1.kategorie=t2.kategorie AND t1.datum<t2.datum WHERE t2.kategorie IS NULL Nebo tak nějak. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0