Autor Zpráva
Destiny_1
Profil
Zdravím,

Potřebuji vypsat od každé značky všechny kategorie a z každé kategorie 10 položek podle ceny.
Zkoušel jsem to asi na deset různých způsobů, ale nepodařilo se. Hlavně největším problémem byl právě ten limit a, proto si radši nechám poradit od zkušenějších.
Abych to zjednodušil, tak schéma tabulek vypadá zhruba takhle.

Tabulka menu

id jmeno

1, Auto-moto
2, Alkohol testery
3, Alu kola
4, Autodíly


Tabulka items

id manufacturer price_vat name

1, Powerslide, 2000, Powerslide Phuzion 3
2, Adidas, 3000, Nějaké jméno
3, Nike, 4000, Nějaké jméno

Tabulka kategorie kde id_polozka = items.id a id_menu = menu.id

id_polozka, id_menu
1, 2
1, 3
2, 4

A výsledek jsem již popisoval nahoře, ale pro představu asi něco takového (je to jen příklad, nemá to nic společného s hodnotami, které jsem uvedl v tabulkách):

Adidas, Auto-moto, Nějaké jméno, 300 kč
Adidas, Auto-moto, Nějaké jméno, 400 kč
...
Adidas, Alkohol testery, Nějaké jméno, 300kč
Adidas, Alkohol testery, Nějaké jméno, 400kč
...
Nike, Auto-moto, položka ...

Na rychlosti mi moc nezáleží, na prvním místě je, aby to vůbec fungovalo.
Alphard
Profil
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení posledních pěti článků z každé kategorie
juriad
Profil
Pomůže toto?
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení posledních pěti článků z každé kategorie
Pozor na to, že v případě shodných cen jich databáze vrátí víc než chceš (ale to si pak můžeš ošetřit v PHP)
Destiny_1
Profil
Tohle bylo, jedno z prvních řešení, co jsem zkoušel, ale asi špatně, ráno to ještě zkusím. Každopádně díky za pomoc.

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:

0