Ligt datum x tussen de begin- & einddatum?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martine Hoppens

Martine Hoppens

10/04/2014 19:10:58
Quote Anchor link
Ik heb een probleem dat ik niet opgelost krijg..

Het gaat om een patiëntendatabase.
Per patiënt heb ik drie data: een begindatum, een einddatum en datum x. Voor iedere patiënt zijn deze data verschillend.
Per patiënt zijn de begin- en einddatum steeds hetzelfde, maar er zijn meerdere data x per patiënt.
Ik wil nu alleen de patiënten selecteren waarvan datum x tussen de begin- en de einddatum ligt.

Hopelijk kan iemand mij helpen, alvast bedankt.
 
PHP hulp

PHP hulp

16/11/2024 22:57:11
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/04/2014 19:21:48
Quote Anchor link
Beetje afhankelijk van wat je wilt weten, maar in het kort:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT DISTINCT patient_id, patient_naam FROM patienten
WHERE datum_x BETWEEN begin_datum AND eind_datum
 
Frank Nietbelangrijk

Frank Nietbelangrijk

10/04/2014 19:24:34
Quote Anchor link
Martine Hoppens op 10/04/2014 19:10:58:
Ik heb een probleem dat ik niet opgelost krijg..

Het gaat om een patiëntendatabase.
Per patiënt heb ik drie data: een begindatum, een einddatum en datum x. Voor iedere patiënt zijn deze data verschillend.
Per patiënt zijn de begin- en einddatum steeds hetzelfde, maar er zijn meerdere data x per patiënt.
Ik wil nu alleen de patiënten selecteren waarvan datum x tussen de begin- en de einddatum ligt.

Hopelijk kan iemand mij helpen, alvast bedankt.


ik zou dan ook even de tabelnamen en relevante kolommen in die tabellen er bij vermelden.

maar ik denk zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT ... FROM tablename WHERE (date_x BETWEEN date_start AND date_end)
 
Martine Hoppens

Martine Hoppens

10/04/2014 19:56:39
Quote Anchor link
Bedankt voor de reacties. Ik heb het voor elkaar gekregen met jullie codes.
 
John D

John D

11/04/2014 11:22:07
Quote Anchor link
@Frank: de haakjes in onderstaand statement dienen geen doel en zijn dus overbodig. De SQL interpreter moet hiervoor extra werk doen (interpreteren en controleren van de haakjes) en is zinloos werk. Ook waneer het SQL statement meer clauses bevat blijven ze overbodig:
SELECT ...
FROM tablename
WHERE date_x BETWEEN date_start AND date_end
AND foo=1
AND .....
Gewijzigd op 11/04/2014 11:24:47 door John D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.