Autor Zpráva
Guest97531
Profil
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 *
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
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 *
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
no prave to je to co se mi nedari
Kajman_
Profil *
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.

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: