Ik probeer een query wat te verbeteren maar het wil nog niet echt lukken. Het is de bedoeling dat de query de laatste 3 dagen selecteert met als voorwaarde dat er die dag nieuws in de database staat. Het is nu zo dat als er zaterdag, maandag en dinsdag nieuws in de database staat het alleen maandag en dinsdag laat zien omdat er zondag geen nieuws was. Ik heb al verschillende dingen geprobeerd maar ik krijg niet het gewenste resultaat, ik heb wel een heel klein beetje het idee wat er mis gaat maar hoe ik dit hier uit moet leggen en vooral hoe ik dit op moet lossen is nog niet gelukt. Ik heb nu het volgende:
Dit geeft als resultaat:
wat dus veel te oud is. Er zit bijna bij elke dag wel nieuws in de database en het hoogste id zit nu rond de 600. Iemand die me op weg kan helpen? tnx..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SELECT id, FROM_UNIXTIME(time, '%e') AS day, time, FROM_UNIXTIME(time) AS date FROM news WHERE news=1 AND announcement=0 GROUP BY day ORDER BY time DESC LIMIT 3; |
Dit geeft als resultaat:
code:
1
2
3
4
5
6
7
| +-----+------+-----------+---------------------+ | id | day | time | date | +-----+------+-----------+---------------------+ | 113 | 9 | 989422780 | 2001-05-09 17:39:40 | | 107 | 4 | 988963386 | 2001-05-04 10:03:06 | | 95 | 14 | 987231365 | 2001-04-14 08:56:05 | +-----+------+-----------+---------------------+ |
wat dus veel te oud is. Er zit bijna bij elke dag wel nieuws in de database en het hoogste id zit nu rond de 600. Iemand die me op weg kan helpen? tnx..