Autor Zpráva
Werner
Profil *
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
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 *
Díky a jak říct, aby vybral každou kategorii a zní jeden řádek?
ash
Profil
select kategorie from tabulka group by kategorie
Kajman_
Profil *
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0