Autor | Zpráva | ||
---|---|---|---|
Akacko Profil |
#1 · Zasláno: 21. 5. 2007, 23:36:54 · Upravil/a: Akacko
mam tři tabulky:
novinky - id - nadpis clanky - id - nadpis komentare - id - datum - novinka (pokud je komentar k novince potom novinka = novinky.id) - clanek (pokud je komentar k clanku potom clanek = clanky.id) A já potřebuji sestavit dotaz, ktery by mi vytáhl pět nejnovějších komentářů - sežazenych podle datum - a nadpis novinky/članku, ke kteremu tento komentář náleží. Zkoušel jsem něco takoveho, ale na výstupu byly blbosti:
Mohli byste mi poradit/pošťouchnout s timto problemem? |
||
djlj Profil |
#2 · Zasláno: 21. 5. 2007, 23:41:36 · Upravil/a: djlj
na výstupu byli blbosti
To je opravdu velmi konkrétní popis… Mimochodem — nevěděl jsem, že už i blbost je životná :))) SELECT komentare.id,komentare.datum,komentare.novinka,clanky.nadpis FROM komentare INNER JOIN clanky ON komentare.clanek=clanky.id ORDER by id DESC LIMIT 5 Upraveno: jo, až teď jsem si všiml, že tam máš ty tabulky 2… Takže nejjednodušší to bude všechno naházet do jedný a přidat si tam sloupec, kterej rozliší, jestli je to novinka, nebo článek. A nemusíš řešit nějaký složitosti v SQL dotazu. |
||
Akacko Profil |
#3 · Zasláno: 21. 5. 2007, 23:54:03
djlj
Njn, raději jsem se zeptal, protože se mi nechtělo přepisovat tabulky. |
||
Kajman_ Profil * |
#4 · Zasláno: 22. 5. 2007, 09:10:03
select k.id, k.datum, ifnull(n.nadpis,c.nadpis) nadpis
from komentare k left join novinky n on k.novinka=n.id left join clanky c on k.clanek=c.id order by k.id desc limit 5 |
||
Akacko Profil |
#5 · Zasláno: 22. 5. 2007, 10:23:07 · Upravil/a: Akacko
Kajman_
O_o... ani nevim jak Ti poděkovat! Diky. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0