IP bezoekers sorteren op views
Nu wil ik het zo sorteren, dat hij het rangschikt op het aantal views, de meeste moet bovenaan komen te staan. Normaal doe je dit in je query met "order by views" bijvoorbeeld, maar de aantal views staan niet in de database, die reken ik namelijk zo uit:
Code (php)
1
2
3
2
3
<?
"SELECT COUNT(*) AS total FROM bezoekers WHERE datum = '$datum' AND ipadres = '$lijst->ipadres'"
?>
"SELECT COUNT(*) AS total FROM bezoekers WHERE datum = '$datum' AND ipadres = '$lijst->ipadres'"
?>
Hoe kan ik het nou dus rangschikken op het aantal views?
Code (php)
1
2
3
4
5
2
3
4
5
SELECT COUNT(views) AS total
FROM bezoekers
WHERE datum = '" .$datum. "'
AND ipadres = '" .$lijst->ipadres. "'
ORDER BY total DESC"
FROM bezoekers
WHERE datum = '" .$datum. "'
AND ipadres = '" .$lijst->ipadres. "'
ORDER BY total DESC"
zoiets?
In jouw query bestaat dan toch de tabel views?
Gewoon die alias in je ORDER BY zoals gezegd. Test het maar even.
je kan natuurlijk ook de ip adressen counten
Maar ik heb deze query om het uit de database te halen:
$sql = "SELECT id, ipadres, datum FROM bezoekers WHERE datum = '$datum' GROUP BY ipadres ORDER BY id";
Wat moet ik dan doen bij ORDER BY?
Roy schreef op 30.10.2007 11:55:
Wat doet die GROUP BY daar? Deze query is niet geldig en zal onzin opleveren. De database hoort deze ook af te keuren.@ Jan:
Maar ik heb deze query om het uit de database te halen:
$sql = "SELECT id, ipadres, datum FROM bezoekers WHERE datum = '$datum' GROUP BY ipadres ORDER BY id";
Wat moet ik dan doen bij ORDER BY?
Maar ik heb deze query om het uit de database te halen:
$sql = "SELECT id, ipadres, datum FROM bezoekers WHERE datum = '$datum' GROUP BY ipadres ORDER BY id";
Wat moet ik dan doen bij ORDER BY?
Zelfs MySQL keurt hem ook af, maar alleen wanneer jij STRICT-mode gebruikt. Ook MySQL weet dat deze query onzin zal opleveren.
Edit: Ook de query van Blanche is niet goed en dat verbaast mij enigzins...
Zie deze tutorial over het hoe en waarom.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Dat kan je proberen?
Even tussendoor :PSnap je wat ik bedoel?
Daarom kent hij views ook toe aan de select die hij daarnet heeft gemaakt op regel 9.
@Roy: je kunt ook sorteren op berekende resultaten zodra je het resultaat maar een alias meegeeft (met AS). En wat is er mis met de query die ik gaf, volgens mij is dat wat je zoekt. Heb je die al eens geprobeerd?
Ook bedankt voor je uitleg!
Blanche: klopt. Maar iets over de jouwe: je dout COUNT(*), is dat niet langzamer dan COUNT(een_kolom)?