Hoi allen, ik zit met het volgende en hoop dat jullie kunnen mee denken. Even een situatieschets, ik heb 2 tabellen:


TABLE: cons
id    userid    consid    value
1     2         3         5
2     2         3         2
3     2         3         5

TABLE: linked
id    userid    consid
1     2         3
2     5         3


Ik gebruik op het moment de volgende query:

SELECT id, (SELECT com-name FROM user WHERE user.id=linked.userid) AS com-name FROM linked


Maar nu wil ik van dezelfde user alle values optellen en in één veld hebben, dan kan ik bijv. een order by op de waarden doen.

SELECT id, (SELECT com-name FROM user WHERE user.id=linked.userid) AS com-name, COUNT((SELECT value FROM cons WHERE cons.userid=linked.userid)) FROM linked


Gaat niet werken natuurlijk, hoe dit ik dit correct?
Is het met joins niet gewoon veel makkelijker?

Reageren