Ik heb 3 tabellen, hieronder de relevante velden
table ad
table user
table rate
Ad heeft bij elke record een corresponderende user in ID-user
User spreekt voor zich
rate KAN een aantal records met de corresponderende user hebben.
Ik wil uit ad het totaal aantal records van user
uit user de naam
uit rate de gemiddelde rate van desbetreffende user (indien die bestaat)
Dit geeft 'invalid use of group function' terug.
Mijn sql is niet zo sterk. Dus het zal ongetwijfeld aan mij liggen
Iemand die wat licht op de zaak kan schijnen?
table ad
code:
1
2
| ad_id id_user |
table user
code:
1
2
| user_id name |
table rate
code:
1
2
3
| rate_id user rating |
Ad heeft bij elke record een corresponderende user in ID-user
User spreekt voor zich
rate KAN een aantal records met de corresponderende user hebben.
Ik wil uit ad het totaal aantal records van user
uit user de naam
uit rate de gemiddelde rate van desbetreffende user (indien die bestaat)
PHP:
1
2
3
4
5
| SELECT COUNT(ad.ad_id) AS number, user.name, AVG(SUM(rate.rating)) FROM ad INNER JOIN user ON (id_user = user_id) RIGHT JOIN rate ON (id_user = user) WHERE ad.id_user=1 |
Dit geeft 'invalid use of group function' terug.
Mijn sql is niet zo sterk. Dus het zal ongetwijfeld aan mij liggen