dJeez
Legacy Member
En wat zijn de 2 queries die je dan gebruikt?
*edit* Hieronder de oplossing voor de 2 queries (snel ff getest met dummy data) .
Query 1:
Query 2:
.
BTW Na het samenvoegen van de 2 arrays ga je wel nog moeten sorteren op de waarde van 'total' hé als je de resultaten in de correcte volgorde wil zien...
*edit* Hieronder de oplossing voor de 2 queries (snel ff getest met dummy data) .
Query 1:
SELECT s.platform, (COUNT(s.platform) + IFNULL(p.vis_hits,0)) AS 'total'
FROM tblStats s
LEFT OUTER JOIN tblPlatform p
ON s.platform = p.platform
GROUP BY p.platform
ORDER BY total DESC
Query 2:
En lees nu mijn vorige uitleg nog eens, dan zie je dat er eigenlijk hetzelfde in staat uitgelegd. Bij de 1e query moet je er rekening mee houden dat de mogelijkheid bestaat dat er geen overeenkomstig record is in de 2e tabel, vandaar de IFNULL (want iets + NULL = NULL). De 2e query is enkel wat aangepast omdat het geen zin heeft een count te doen van onbestaande rijenSELECT p.platform, p.vis_hits AS 'total'
FROM tblPlatform p
LEFT OUTER JOIN tblStats s ON p.platform = s.platform
WHERE s.platform IS NULL
group by p.platform
order by total desc
.BTW Na het samenvoegen van de 2 arrays ga je wel nog moeten sorteren op de waarde van 'total' hé als je de resultaten in de correcte volgorde wil zien...