Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 27. 2. 2009, 22:48:22
Ahoj, v jedné tabulce mám články (clanky) a ve druhe rubriky (rubriky). V tabulce clanky mám sloupec, pomocí něhož poznám, ve které rubrice se daný článek nachází. Všechny informace si vypisuji do <table> na výstup, aby uživatel vše viděl a měl přehled (tzn. název článku, hits článku a také rubriku, ve které se článek nachází). Tohle mi funguje. A teď chci seřadit záznamy - podle názvu článku mi to jde v pohodě, podle hits taky, ale podle názvu rubriky ne. Vždy se mi to seřadí podle čísla rubriky, které mám pro identifikaci rubriky uložené v tabulce clanky. Čili dejme tomu:
id: 1, název: Počasí id: 2, název: Akvaristika id: 3, název: Sport A dostanu tedy: Počasí Akvaristika Sport Ale já bych potřeboval na výstupu: Akvaristika Počasí Sport evěděli byste prosím, jak tohoto dosáhnout? Bude na potřeba asi spojení tabulek? Jsem moc vděčný za jakoukoli radu (a kdyby jste mi to přiblížili na malé ukázce, byl bych moc vděčný). |
||
keeehi Profil |
#2 · Zasláno: 27. 2. 2009, 22:50:28
SELECT * FROM rubriky ORDER BY nazev |
||
Joker Profil |
#3 · Zasláno: 27. 2. 2009, 22:53:05
No udělá se JOIN článků a rubrik podle rubriky, která k tomu článku patří, seřadí se to podle názvu rubriky a je to, ne? :-)
SELECT ... FROM clanky c JOIN rubriky r ON c.id_rubriky = r.id ORDER BY r.nazev |
||
Manny Profil * |
#4 · Zasláno: 27. 2. 2009, 23:05:07
Joker
vyhazuje mi to chybu ohledně špatných argumentů v sql dotazu...když se dívu na tu tvou ukázku - já mám jak v tabulce clanky, tak v tabulce rubriky je "id" (shodně)... je to problém nebo se s tím dá něco dělat? Tohle jsem ještě nikdy nezkoušel, tak prosím omluvte možná easy-dotaz |
||
Manny Profil * |
#5 · Zasláno: 27. 2. 2009, 23:19:58
takže jsem pokročil.... již žádný error, ale vadí mi jedna věc - mám cca 30 článků ve 4 rubrikách.... a problém je ten, že se mi vypisují pouze 4 záznamy (aby byla vypsáná vždy ta rubrika jednou - seřazeny podle abecedy rubrik, co jsem chtěl)... ale já bych potřeboval 30 záznamů vypsaných (všechny)... Nyní můj SQL dotaz vypadá následovně:
mysql_query("SELECT * FROM clanky c JOIN rubriky r ON c.id = r.id ORDER BY r.nazev limit ".intval($stranka).",".intval($_SESSION['pocet']).""); Děkuji za rady. |
||
Manny Profil * |
#6 · Zasláno: 27. 2. 2009, 23:51:08
perfekt... už to šlape, přiřazoval jsem špatnou hodnotu z tabulky clanky, proto se mi zobrazovaly pouze 4 záznamy
|
||
Časová prodleva: 15 let
|
0