Autor | Zpráva | ||
---|---|---|---|
Guest97531 Profil |
#1 · Zasláno: 18. 12. 2009, 09:39:43
mam dve tabulky ... clanky a clanky_tagy ... ke kazdemu clanku je prirazeny nejaky tag (nebo vice) nyni vypisuji takto:
$subvysledek = MySQL_Query("SELECT clanky.titulek, clanky.seotitulek, clanky.idcislo, clanky.datum, clanky.abstrakt, clanky.text, clanky.obrazek, clanky_tagy.tag, clanky_tagy.seotag, clanky.servertyp FROM clanky LEFT JOIN clanky_tagy ON clanky_tagy.idcisloclanku = clanky.idcislo WHERE clanky_tagy.rubrika = 'ano' AND clanky.servertyp = '$zaznamy[seojmeno]' AND clanky.schvaleno = 'ano' AND clanky.obrazek != '' GROUP BY clanky_tagy.tag ORDER BY clanky.datum DESC LIMIT 3"); nicmene to je spatne. Potrebuji aby se valstne nacetl clanky z poslednich trech vlozenych ruznych tagu |
||
Kajman_ Profil * |
#2 · Zasláno: 18. 12. 2009, 14:12:04
Nechybí tam jedna tabulka? Tipnul bych, že článek může mít více tagů, tak bych očekával tabulky
clanky tagy clanky_tagy -- ktera je provaze Potrebuji aby se valstne nacetl clanky z poslednich trech vlozenych ruznych tagu Můžete uvést příklad data a chtěného výstupu. Jestli máte více tagů k článku, tak by mohly být poslední tři tagy u stejného článku a byl by vypsán jednou, tak to má být? |
||
Guest97531 Profil |
#3 · Zasláno: 18. 12. 2009, 14:26:28
ne ne nechybi. k clanku je prirazen tag, v tabulce clanky_tagy je sloupce idcisloclanku kterym se tag prirazuje ke clanku. a ano jeden clanek muze mit vice tagu ...
mam: clanek1 . tag:aktualne clanek2 . tag: aktualne clanek3 . tag: krimi ted kdyz to dam vyse uvedenym skriptem, tak to vypise dva clanky (jeden s tagem krimi, jeden s tagem aktualne), ale spatne to radi clanek1 a clanek2 protoze potrebuji vypsat ten aktualnejsi (s vyšším (novějším) datumem) |
||
Kajman_ Profil * |
#4 · Zasláno: 18. 12. 2009, 14:47:24
Tak to stačí najít maximum (poslední čas článku) pro každý tag? To seřadit a vypsat jen tři? Bez ohledu na to, že ty tři můžou být stejné, pokud úplně poslední článek má více než dva tagy?
Na to stačí upravit dotaz na "Nalezení řádků s maximální (minimální) hodnotou" (podle kategorií) z faq. Jen to bude trošku zkomplikované, tím spojením, co musíte dát všude, protože nemáte tag a datum v jedné tabulce. |
||
Guest97531 Profil |
#5 · Zasláno: 18. 12. 2009, 14:52:30
no prave to je to co se mi nedari
|
||
Kajman_ Profil * |
#6 · Zasláno: 18. 12. 2009, 14:54:52
A kde jste skončil? Třeba bude stačit jen malá úprava. Výše uvedený dotaz nevypadá, že by byl dělán podle odkazovaného vzoru.
|
||
Časová prodleva: 16 let
|
0