In mijn programma welke ik aan het ontwikkelen ben, loop ik tegen een aantal problemen op.
Ik heb listview waar ik -5- records in wil laten zien, indien er meer records zijn dan 5 moet hij de laatste 5 tonen.
De zoektoch begon al omdat LIMIT of LIMIT BY niet werkt onder SQL Server (2000). Dit was dus een probleem.
Ik heb wel een query gemaakt welke er voor zorgt dat ik 5 records krijgt, maar dit is dan cID 2/3/5/6/7 IPV wat het zou moeten zijn: 5,6,7,8,9.
Met de volgende query probeer ik de gegevens te limiten:
SET ROWCOUNT 5 SELECT cID,cSender,cReciever,cMessage,cTime,cDate FROM tbl_messages WHERE cSender='SYS' OR cReciever='SYS' ORDER BY cTime,cDate
Het enige probleem wat ik me zou kunnen voorstellen is dat ik niet kan selecteren op cTime en cDate omdat dit geen DateTime velden zijn, maar gewoon VarChars, dit omdat ik het vrij lastig vind om deze te gebruiken.
Heeft een van jullie een idee wat ik als SQL Query zou kunnen gebruiken om de juiste gegevens uit de database te krijgen ?
Ik heb listview waar ik -5- records in wil laten zien, indien er meer records zijn dan 5 moet hij de laatste 5 tonen.
De zoektoch begon al omdat LIMIT of LIMIT BY niet werkt onder SQL Server (2000). Dit was dus een probleem.
Ik heb wel een query gemaakt welke er voor zorgt dat ik 5 records krijgt, maar dit is dan cID 2/3/5/6/7 IPV wat het zou moeten zijn: 5,6,7,8,9.
Met de volgende query probeer ik de gegevens te limiten:
SET ROWCOUNT 5 SELECT cID,cSender,cReciever,cMessage,cTime,cDate FROM tbl_messages WHERE cSender='SYS' OR cReciever='SYS' ORDER BY cTime,cDate
Het enige probleem wat ik me zou kunnen voorstellen is dat ik niet kan selecteren op cTime en cDate omdat dit geen DateTime velden zijn, maar gewoon VarChars, dit omdat ik het vrij lastig vind om deze te gebruiken.
code:
1
2
3
4
5
6
7
8
| cID cTime cDate cSender cReciever cMessage 2 21:39 24/04/2005 SYS EN Message 1 TEST 3 21:44 24/04/2005 EN SYS Message 2 READ 5 12:08 25/04/2005 SYS EN Message 3 SLUT 6 12:09 25/04/2005 SYS EN Message 4 NONE ? 7 12:10 25/04/2005 EN SYS Message 5 WHY ? 8 12:11 25/04/2005 SYS EN Message 6 BECAUSE ! 9 12:12 25/04/2005 EN SYS Message 7 NO!! |
Heeft een van jullie een idee wat ik als SQL Query zou kunnen gebruiken om de juiste gegevens uit de database te krijgen ?
[ Voor 9% gewijzigd door MikevanEngelen op 25-04-2005 20:21 ]