Autor | Zpráva | ||
---|---|---|---|
Lolita Profil |
#1 · Zasláno: 12. 12. 2006, 18:13:51 · Upravil/a: Lolita
Wow to funguje (teda chybi ti tam jedna zavorka, ale to je jen detail), diky moc! Ted me ceka jeste dalsi cast - pochopit to. (:
akorat mam furt problem: SELECT casopisy.id, concat(casopisy.nazev, count(clanek_v_cas.id)) as nazev FROM casopisy inner join cisla on cisla.casopisy = casopisy.id inner join clanek_v_cas on clanek_v_cas.cislo = cisla.id group by casopisy.id nejde s tim, ze nejde o vyraz group by ale SELECT casopisy.id, count(clanek_v_cas.id) as nazev FROM casopisy inner join cisla on cisla.casopisy = casopisy.id inner join clanek_v_cas on clanek_v_cas.cislo = cisla.id group by casopisy.id jde, coz je trochu divne, ze .... SELECT casopisy.id, casopisy.nazev, count(clanek_v_cas.id) as nazev FROM casopisy inner join cisla on cisla.casopisy = casopisy.id inner join clanek_v_cas on clanek_v_cas.cislo = cisla.id group by casopisy.id taky nejde - hazi to tu samou chybu nicmene SELECT casopisy.id, concat(casopisy.nazev, count(clanek_v_cas.id)) as nazev FROM casopisy inner join cisla on cisla.casopisy = casopisy.id inner join clanek_v_cas on clanek_v_cas.cislo = cisla.id group by casopisy.id, casopisy.nazev uz jde (zmena v tom group by nakonci) \: nejak proste nechapu tu logiku |
||
ernesto Profil * |
#2 · Zasláno: 12. 12. 2006, 20:46:03
no jasně, dobře žes to prozkoušel sám, já group by ještě nikdy nepoužíval, znam to jen teoreticky
takže pokud používáš nějakou agregační funkci (v tomhle případě count) tak všechno co je kolem tak musí bejt součástí klauzule group by. tu matoucí chybovou hlášku ber dycky s rezervou, hlásí to dycky trochu něco jinýho než v čem je potíž, ale aspoň víš trochu odkud vítr vane. |
||
Kajman_ Profil * |
#3 · Zasláno: 12. 12. 2006, 21:10:34
group by casopisy.id, casopisy.nazev
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0