Autor Zpráva
Feryi
Profil *
Zdravim,

potřeboval bych pomoct s dotazem na databázi, nedaří se mi ho poskládat. Mám tabulku zapasy se sloupci:
id, tym, kolo,datum, domaci, hoste, vysledek_domaci, vysledek_hoste

Ve sloupci "tym" je vždy uloženo číslo, kterému týmu patří daný zápas a já bych potřeboval vybrat z každého týmu poslední zapas. Nedaří se mi dotaz stále poskládat. Ještě dodám, v poli datum je hodnota ukládaná v timestamp

Díky moc, snad jsem to popsal srozumitelně.
Kajman_
Profil *
Bude to obdoba pro každou kategorii najdi všechny řádky z faq
Feryi
Profil *
Super, to je přesně ono, ale teď mam jinej problém. Mám následující dotaz:
select t1.id, t1.domaci, t1.hoste
from   zapasy t1,
       (select t2.tym, max(t2.datum) datum
        from   zapasy t2
        group  by t2.tym) t3
where  t1.tym = t3.tym
       and t1.datum= t3.datum AND (t1.domaci=1 OR t1.hoste=1)
       

a chci tam přidat "LEFT JOIN tymy ON tymy.id=t1.domaci, jakmile tam ovsem toto přidam, tak mi to začne hlásit chybu: "Unknown column 't1.hoste' in 'on clause'", přitom dotaz bez tohoto funguje v pořádku, nevíte kde může být problém? Díky
Kajman_
Profil *
select t1.id, t1.domaci, t1.hoste
from   (select t2.tym, max(t2.datum) datum
        from   zapasy t2
        where  t1.domaci = 1
               OR t1.hoste = 1
        group  by t2.tym) t3
join   zapasy t1
ON     t1.tym = t3.tym
       and t1.datum = t3.datum
LEFT   JOIN tymy
ON     tymy.id = t1.domaci
Feryi
Profil *
To mi hlásí stejnou chybu (Unknown column 't1.domaci' in 'where clause') a nedaří se mi ten dotaz upravit, aby byl funkční.
Kajman_
Profil *
select t1.id, t1.domaci, t1.hoste
from   (select t2.tym, max(t2.datum) datum
        from   zapasy t2
        where  t2.domaci = 1
               OR t2.hoste = 1
        group  by t2.tym) t3
join   zapasy t1
ON     t1.tym = t3.tym
       and t1.datum = t3.datum
LEFT   JOIN tymy
ON     tymy.id = t1.domaci

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