[ Smireni Magnet @ 30.07.2004. 20:43 ] @
LM, problem je sledeci:

Imam tabelu tActivity koja ima sledeca polja:
activityID, description, componentID, taskID, itd...

Recimo da je tabela popunjena na ovaj nacin:
+------------+-------------+-------------+--------+
| activityID | description | componentID | taskID |
+------------+-------------+-------------+--------+
| 5 | a1 | 1 | 1 |
| 6 | a2 | 2 | 1 |
| 7 | a3 | 1 | 2 |
| 8 | a4 | 1 | 1 |
+------------+-------------+-------------+--------+

E sad, ja zelim da mi se ispise ova tabela grupisana po componentID polju, a kasnije i po taskID-iju, tj u obliku
| description | componentID | taskID |
| a1| 1 | 1 |
| a4| 1 | 1 |
| a3| 1 | 2 |
| a2| 2 | 1 |

Kada mu zadam query:
Code:
select description, componentID, taskID from tActivity where (componentID=1 or componentID=2) and (taskID=1 or taskID=2)
group by  taskID, componentID;


ispisuje mi:
+-------------+-------------+--------+
| description | componentID | taskID |
+-------------+-------------+--------+
| a1| 1 | 1 |
| a2| 2 | 1 |
| a3| 1 | 2 |
+-------------+-------------+--------+

dakle, bez a4 activity-ja

Znali neko u cemu je problem? Hvala unapred! Ja pretpostavljam da je to mozda zbog toga sto vec postoji par (componentID, taskID) = (1,1) u a1 activity-ju, pa zato nece da ispise a4. Medjutim, ovo je potpuno realna situacija, a bice mi potrebno grupisanje rezultata na ovaj nacin.

Pozdrav i jos jednom hvala unapred,
SM
[ arsa xx @ 30.07.2004. 21:53 ] @
Pomesao si grupisanje i sortiranje.

Umesto GROUP BY stavi ORDER BY i dobices:

Code:

SELECT description, componentID, taskID 
    FROM tActivity 
    WHERE (componentID=1 OR componentID=2) 
        AND (taskID=1 OR taskID=2)
    ORDER BY  taskID, componentID


[ Smireni Magnet @ 30.07.2004. 22:33 ] @
Znam...
Posle dugog rada covek zabudali, posle kratke setnje, u trenutku sam shvatio gde sam pogresio. Napravio sam pocetnicku gresku, pa sam se na kraju svima i pohvalio...

Strashno...

Hvala, anyway!
SM