Autor Zpráva
ReVolt
Profil
Ahoj, nevím zda to vůbec jde, ale chtěl bych vybrat data z jedné tabulky (hodnocení článků) podle hodnoty v jiné tabulce (články)
vytvořil jsem databázi, ve které jsou tabulky články (id, jmeno, text, id_kategorie) a hodnocení (id, id_clanku, hodnoceni_kladne, hodnoceni_zaporne). A já bych potřeboval vybrat nejlépe hodnocené články v kategorii, kterou uživatel prohlíží.
Chtěl bych vybrat 15 nejlépe hodnocených článků, podle sloupce hodnoceni_kladne, ale také bych chtěl aby se vybrali články podle kategorie kam patří (sloupec id_kategorie). Tyto dvě tabulky nemají nic společného (kromě id článku), tak mě zajímá jestli to jde nebo jestli mám tabulku hodnocení vhodně upravit.

Díky
Joker
Profil
ReVolt:
Jistěže to jde, slouží k tomu spojování tabulek.

SELECT c.jmeno FROM clanky c JOIN hodnoceni h ON h.id_clanku=c.id WHERE c.id_kategorie=$kategorie ORDER BY h.hodnoceni_kladne DESC LIMIT 15
edit: zvýraznění, místo $kategorie doplnit kategorii.
ReVolt
Profil
Joker:
díky moc, v databázích nejsem moc zběhlý, tohle jsem vůbec nevěděl

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