« 1 2
Autor Zpráva
Lolita
Profil
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 *
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 *
group by casopisy.id, casopisy.nazev
« 1 2
Toto téma je uzamčeno. Odpověď nelze zaslat.

0