Zdarec,
mam taketo daco
Kód:
tab1:
id1 | meno
1 fero
2 jano
tab2:
id2 | id1 | hodnota | popis
1 1 10 a
2 1 30 b
3 2 5 c
QUERY:
SELECT COUNT(id2) AS zaznamov, id1, meno, hodnota, popis
FROM tab2
JOIN tab1 ON tab1.id1 = tab2.id2
GROUP BY tab1.id1
ORDER BY tab1.id1
OUTPUT:
zaznamov | id1 | meno | hodnota | popis
2 1 fero 10 a
1 2 jano 5 c
ked vykonam ten SQL dotaz, dostanem vystup, ktory som napisal. moj problem je, ze ak je tam viac zaznamov, tak do stlpcov vklada hodnoty prveho zaznamu zo skupiny. ja by som chcel, aby som si to vedel zoradit podla pola "hodnota"... bud najvacsiu abo najmensiu hodnotu...
skusal som uz vselico, ale na nic som nedosol.
ak by som teda zoradoval od najvacsieho po najmensie, vystup by mal byt
Kód:
OUTPUT:
zaznamov | id1 | meno | hodnota | popis
2 1 fero 30 b
1 2 jano 5 c
ako by ste to riesili? dik za pomoc
PS: vela hodin, oci klipkaju, hadam som to napisal zrozumitelne
editmyslim, ze som to vyriesil pomocou
Kód:
SELECT COUNT(id2) AS zaznamov, id1, meno, hodnota, popis
FROM (SELEC * FROM tab2 ORDER BY hodnota ASC/DESC) AS tab2
JOIN tab1 ON tab1.id1 = tab2.id2
GROUP BY tab1.id1
ORDER BY tab1.id1
ale zda sa mi to kus pomale, nie je nejake efektivnejsie riesenie?