Problemen met opvragen van gegevens
en ik heb een tabel met afmeldingen van die afspraken.
In de tabel afmeldingen wordt het volgende opgeslagen worden alleen afspraken opgeslagen voor data waarvoor is afgemeld. Deze tabel slaat us op waarvoor wordt afgemeld en door wie.
Nu wil ik graag zodra iemand inlogt alleen de data weergeven waarvoor nog niet is afgemeld.
Maw, een user kan natuurlijk alleen maar voor data afmelden waarvoor hij niet al eerder heeft afgemeld.
Data waarvoor niet is afgemeld komt natuurlijk niet voor in de tabel "afmeldingen"
Hoe zorg ik er dan toch voor dat die data getoont worden.
Nu heb ik dit, maar dat levert vanzelfsprekend een lege tabel op.
Code (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
32
33
34
35
36
37
38
39
40
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
32
33
34
35
36
37
38
39
40
$sql = "SELECT
Agenda_ID,
Agenda_Afspraak,
CONCAT(
(CASE DATE_FORMAT(Agenda_Datum, '%w')
WHEN '0' THEN 'zondag'
WHEN '1' THEN 'maandag'
WHEN '2' THEN 'dinsdag'
WHEN '3' THEN 'woensdag'
WHEN '4' THEN 'donderdag'
WHEN '5' THEN 'vrijdag'
WHEN '6' THEN 'zaterdag'
END),
' ',
(DATE_FORMAT(Agenda_Datum, '%d')),
' ',
(CASE DATE_FORMAT(Agenda_Datum, '%c')
WHEN '1' THEN 'januari'
WHEN '2' THEN 'februari'
WHEN '3' THEN 'maart'
WHEN '4' THEN 'april'
WHEN '5' THEN 'mei'
WHEN '6' THEN 'juni'
WHEN '7' THEN 'juli'
WHEN '8' THEN 'augustus'
WHEN '9' THEN 'september'
WHEN '10' THEN 'oktober'
WHEN '11' THEN 'november'
WHEN '12' THEN 'december'
END),
' ',
(DATE_FORMAT(Agenda_Datum, '%Y'))
) AS formatAgendaDatum
FROM (agenda)
LEFT JOIN (absentie)
USING (Agenda_ID)
WHERE Agenda_Datum >=(NOW()- INTERVAL 1 DAY)
AND
Absentiewaarde_ID = ''
ORDER BY Agenda_Datum ASC";
Agenda_ID,
Agenda_Afspraak,
CONCAT(
(CASE DATE_FORMAT(Agenda_Datum, '%w')
WHEN '0' THEN 'zondag'
WHEN '1' THEN 'maandag'
WHEN '2' THEN 'dinsdag'
WHEN '3' THEN 'woensdag'
WHEN '4' THEN 'donderdag'
WHEN '5' THEN 'vrijdag'
WHEN '6' THEN 'zaterdag'
END),
' ',
(DATE_FORMAT(Agenda_Datum, '%d')),
' ',
(CASE DATE_FORMAT(Agenda_Datum, '%c')
WHEN '1' THEN 'januari'
WHEN '2' THEN 'februari'
WHEN '3' THEN 'maart'
WHEN '4' THEN 'april'
WHEN '5' THEN 'mei'
WHEN '6' THEN 'juni'
WHEN '7' THEN 'juli'
WHEN '8' THEN 'augustus'
WHEN '9' THEN 'september'
WHEN '10' THEN 'oktober'
WHEN '11' THEN 'november'
WHEN '12' THEN 'december'
END),
' ',
(DATE_FORMAT(Agenda_Datum, '%Y'))
) AS formatAgendaDatum
FROM (agenda)
LEFT JOIN (absentie)
USING (Agenda_ID)
WHERE Agenda_Datum >=(NOW()- INTERVAL 1 DAY)
AND
Absentiewaarde_ID = ''
ORDER BY Agenda_Datum ASC";
Er zijn nog geen reacties op dit bericht.