Oke, hallo jongens...
ik heb een vraagje over SQL
ik heb dus deze query:
Nu denken jullie vast van: Leuk, ik snap hier niks van
maar.. alle hulp kan ik gebruiken.
Ik zal het ff uitleggen:
Maar het aantal doet hij [Bots verkocht] KEER [Winkels]
dus als iemand 2 winkels heeft, staat er dat hij het dubbele aantal bots heeft verkocht.
Nu is mijn vraag:
Hoe los ik dit op?
en ja, het is voor http://slbot.thoys.nl/?page=sellers
edit: en dit keer geen domme kut poll
edit2:
OPLOSSING
ik heb een vraagje over SQL
ik heb dus deze query:
SELECT
k.*,
COUNT(v.ID) AS aantal,
COUNT(s.ID) AS winkels
FROM
customers AS k
LEFT JOIN accounts AS v
ON v.Seller = k.`Key`
LEFT JOIN shops AS s
ON s.OwnerID = k.ID
WHERE
k.isSeller = 1
GROUP BY
k.`Key`
ORDER BY
aantal DESC Nu denken jullie vast van: Leuk, ik snap hier niks van
maar.. alle hulp kan ik gebruiken.Ik zal het ff uitleggen:
- Hij haalt alle gegevens op van de verkopers
- Hij telt hoeveel bots diegene heeft verkocht
- Hij telt hoeveel winkels diegene heeft
- Hij ordent alles op volgorde waar eerst de meest verkochte bots komen.
Maar het aantal doet hij [Bots verkocht] KEER [Winkels]
dus als iemand 2 winkels heeft, staat er dat hij het dubbele aantal bots heeft verkocht.
Nu is mijn vraag:
Hoe los ik dit op?
edit: en dit keer geen domme kut poll
edit2:
OPLOSSING
SELECT
k.*,
COUNT(v.ID) AS aantal,
(SELECT COUNT(ID) FROM shops WHERE OwnerID=k.ID) AS winkels
FROM
customers AS k
LEFT JOIN accounts AS v
ON v.Seller = k.`Key`
WHERE
k.isSeller = 1
GROUP BY
k.`Key`
ORDER BY
aantal DESC