Thread: ORDER BY vs LIMIT
-
29-09-2010, 10:02 #16Approved 9liver
- Registered
- 23/10/03
- Location
- Oostende
- Posts
- 2,782
- iTrader
- 3 (100%)
- Mentioned
- 0 Post(s)
Afhankelijk van wat hij nu exact wil doen. We hebben hier geen exacte gegevens over wat hij wil van data en hoe de db opgebouwd is. Maar dit nadien gaan oplossen in code dat is zeker de foute keuze.
Ofwel is de db opbouw gewoon verkeerd ofwel een foute query. Ik heb het hier nu niet enkel over dit geval specifiek.Last edited by metalleke; 29-09-2010 at 10:08.
Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.no votes
-
-
29-09-2010, 10:26 #17Approved 9liver
- Registered
- 20/01/07
- Location
- Mechelen
- Posts
- 942
- iTrader
- 28 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/20
Mijn tabelstructuur is heel simpel:
En na de post van wonko is mijn query de volgende:PHP Code:--
-- Tabelstructuur voor tabel `WedstrijdTabel`
--
CREATE TABLE `WedstrijdTabel` (
`WedstrijdID` int(11) NOT NULL AUTO_INCREMENT,
`WedstrijdThuisID` int(11) NOT NULL,
`WedstrijdUitID` int(11) NOT NULL,
`WedstrijdThuisScore` int(11) DEFAULT NULL,
`WedstrijdUitScore` int(11) DEFAULT NULL,
`WedstrijdDatum` datetime NOT NULL,
PRIMARY KEY (`WedstrijdID`)
) ENGINE=MyISAM;
Waarbij ik dus de juiste 4 wedstrijden als resultaat krijg met de laatste wedstrijd als eerste resultaat (omgekeerde volgorde dus).PHP Code:SELECT Wed.WedstrijdID AS wID, Wed.WedstrijdDatum AS wDatum, Wed.WedstrijdUitScore AS wUitScore, Wed.WedstrijdThuisScore AS wThuisScore, PlU.PloegNaam AS wUitPloeg, PlT.PloegNaam AS wThuisPloeg, Wed.WedstrijdThuisID AS wThuisID, Wed.WedstrijdUitID AS wUitID FROM WedstrijdTabel AS Wed INNER JOIN PloegenTabel AS PlU ON (PlU.PloegID = Wed.WedstrijdUitID) INNER JOIN PloegenTabel AS PlT ON (PlT.PloegID = Wed.WedstrijdThuisID) WHERE Wed.WedstrijdDatum < NOW() ORDER BY Wed.WedstrijdDatum DESC LIMIT 4
Het is al een paar jaar geleden dat ik SQL heb gehad maar ik heb zo geleerd mijn tabellen op te bouwen.- Vice-President of Awesome -no votes
-
30-09-2010, 08:57 #18Member
- Registered
- 25/08/05
- Posts
- 68
- iTrader
- 0
- Mentioned
- 0 Post(s)
Hij wil gewoon de laatste 4 wedstrijden, en ze moeten in het lijstje op de site van laatste naar 4delaatst staan. De DB geeft ze terug in de andere volgorde (4delaatst tot laatst). Dat was eerder in de thread al aangegeven. Een eenvoudige array_reverse() zal normaal voldoende zijn.
Nietskeno votes
-
30-09-2010, 09:50 #19Approved 9liver
- Registered
- 20/01/07
- Location
- Mechelen
- Posts
- 942
- iTrader
- 28 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/20
Eigelijk niet, want dan krijg je nog steeds in dezelfde volgorde de array, alleen de indexen wisselen.
In de plaats van
$totalLoop .= $currentLoop;
zet ik nu:
$totalLoop = $currentLoop.$totalLoop;- Vice-President of Awesome -no votes

