Autor Zpráva
MagicPower
Profil *
Dobrý den,

mám tabulku:

Subkategorie (id_subkategory, id_category, name, rank - rank určuje pořadí v subkategorie v kategorii)
1, 2, Subkategorie 1, 1
2, 2, Subkategorie 2, 2
3, 1, Subkategorie 3, 1
4, 1, Subkategorie 4, 2
5, 3, Subkategorie 5, 1
6, 3, Subkategorie 6, 2
7, 3, Subkategorie 7, 3
8, 4, Subkategorie 8, 1


Potřebuju dotaz, vybrat všechny subkategorie a seřadit je dle ranku. Tzn. výstup by měl být přesně takový jaký píšu viz data v tabulce. Tzn. řazení dle ranku, 1, 2, další kategorie 1, 2, další kategorie 1, 2, 3, poslední kategorie 1.

SQL dotaz 1: "SELECT id_subcategory, id_category, rank, name FROM tb_subcategories ORDER by rank DESC" => toto NEUDĚLÁ to co chci
SQL dotaz 2: "SELECT id_subcategory, id_category, rank, name FROM tb_subcategories ORDER by id_subcategory DESC" => toto UDĚLÁ co chci, ale není to správné řešení, protože se to řadí dle IDčka a ne dle ranku

Jde to nějak seskupit, aby to ty data vyhodilo dle ranku?

Moc děkuji za každou radu.
Kajman
Profil
order by id_category, rank
Ale aby pořadí kategorií bylo 2,1,3,4, tak míto category by měl být rank z tabulky kategorií získaný joinem.

A jak až budete do subkategorie přidávat další vnoření, tak uděláte tabulku subsubkategorie? Nepřijde Vám to jako divné řešení? Proč nemít kategorie i subkategorie v jedné tabulce?
MagicPower
Profil *
Kajman:
Děkuji moc, funguje!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: