Edit:
Vergeten te melden dat het om PHP icm MySQL gaat...
Aan de hand van data in een db-tabel wil ik rijen weer gaan geven op een pagina.
Ik wil de namen van personen weergeven. Maar eerst moet gekeken worden of die persoon wel 'actief' is. Iemand is actief als de tijd_start kleiner is dan de huidige datum en als de tijd_end groter is dan de huidige datum.
De rijen namen moeten, onder elkaar, als volgt weergegeven worden:
- eerst alle namen die actief zijn, gesorteerd op id van laag naar hoog.
- dan alle namen die niet meer actief zijn, gesorteerd op id van laag naar hoog.
Kan ik dit uberhaubt wel met een query doen of moet ik eerst alles uitlezen, in een array zetten en vervolgens echo'en??
De tabel ziet er (ongeveer) zo uit:
| id | naam | tijd_start | tijd_end |
| 4 | karel | 1064733154 (gisteren ergens) | 1064920000 (morgen ofzo) |
| 5 | johan | 1064660000 (eer-gisteren ergens) | 1064733154 (gisteren ergens) |
Ik heb echt geen idee of dit wel kan met 1 query of dat ik dit eerst in een tijdelijke array moet zetten oid... Of wellicht met meerder Query's, dat kan ook altijd natuurlijk..
(omdat ik even innitiatief wil tonen zet ik hier een foute oplossing neer met 2 query's)
'Foute oplossing:'
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| $query_Actief = " SELECT naam FROM tabelnaam WHERE tijd_start < '" . time() . "' AND tijd_end > '" . time() . "' ORDER BY id DESC "; // en vervolgens deze: $query_Niet_Actief = " SELECT naam FROM tabelnaam WHERE tijd_start > '" . time() . "' OR tijd_end < '" . time() . "' ORDER BY id DESC "; |
[ Voor 35% gewijzigd door Verwijderd op 29-09-2003 12:14 ]