Autor | Zpráva | ||
---|---|---|---|
Feryi Profil * |
#1 · Zasláno: 9. 12. 2010, 16:13:57
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 * |
#2 · Zasláno: 9. 12. 2010, 16:23:53
Bude to obdoba pro každou kategorii najdi všechny řádky z faq
|
||
Feryi Profil * |
#3 · Zasláno: 9. 12. 2010, 17:00:21
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 * |
#4 · Zasláno: 9. 12. 2010, 17:08:16
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 * |
#5 · Zasláno: 11. 12. 2010, 18:57:08
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 * |
#6 · Zasláno: 12. 12. 2010, 16:46:45
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 |
||
Časová prodleva: 14 let
|
0