MySQL query op basis van eigen data
Hoi,
Allereerst excuses als ik onduidelijk ben maar weet het gewoon niet beter te omschrijven.
Is het mogelijk met php een mysql query te maken waarbij de uitkomst van de query gedaan wordt met data die in de
records zelf staan.
tabel voorbeeld
id, datum 1, tijd 1, datum 2, tijd, 2, datum 3, tijd 3
Dan zoek ik een query waarbij bepaald kan worden hoeveel records er zijn waarbij datum 3 en tijd 3 tussen 1 en 2 inzitten. Kan dit met 1 query?
Ik heb nu 2 queries in een loop en hierdoor is de pagina opbouw enorm traag. Iemand een idee?
Allereerst excuses als ik onduidelijk ben maar weet het gewoon niet beter te omschrijven.
Is het mogelijk met php een mysql query te maken waarbij de uitkomst van de query gedaan wordt met data die in de
records zelf staan.
tabel voorbeeld
id, datum 1, tijd 1, datum 2, tijd, 2, datum 3, tijd 3
Dan zoek ik een query waarbij bepaald kan worden hoeveel records er zijn waarbij datum 3 en tijd 3 tussen 1 en 2 inzitten. Kan dit met 1 query?
Ik heb nu 2 queries in een loop en hierdoor is de pagina opbouw enorm traag. Iemand een idee?
Misschien op de volgende manier?
Aannemende dat datum1 t/m 3 en tijd1 t/m3 echte datum/tijd attributen zijn.
Zoniet dan moet je in de query met conversiefuncties werken.
Hoe ziet de tabel eruit qua attributen?
Code (php)
1
2
3
4
2
3
4
Select *
from tabel
where datum3 between datum1 and datum2
and tijd3 between tijd1 and tijd2
from tabel
where datum3 between datum1 and datum2
and tijd3 between tijd1 and tijd2
Zoniet dan moet je in de query met conversiefuncties werken.
Hoe ziet de tabel eruit qua attributen?
Gewijzigd op 05/09/2015 14:27:15 door Aad B
Is dat zo simpel? kijkt hij dan echt naar de datum in dat betreffende record?
Toevoeging op 05/09/2015 15:49:41:
ps.. datum = date, tijd is time
Toevoeging op 05/09/2015 15:49:41:
ps.. datum = date, tijd is time
Dan moet ie het doen lijkt mij.
en dat klopt idd... echt ongelooflijk.... ik leer nog eens wat !! :)
Thnx man!!
Thnx man!!
Gebruik liever niet 2 kolommen voor datum en tijd, maar 1 kolom van het type datetime.
Dat maakt je query een stuk eenvoudiger
Dat maakt je query een stuk eenvoudiger
ja klopt... ben ik nu ook achter... maar ff ombouwen, wordt een enorme klus... dus geen idee of dat gaat lukken.
Ik doe dat ook al een tijdje niet meer gelukkig :)
Ik doe dat ook al een tijdje niet meer gelukkig :)
Het ombouwen valt wel mee, kolom(men) toevoegen en dan met een update de toegevoegde kolom(men) aanpassen:
Daarna de overbodige kolommen verwijderen.
Stukje taart!
Daarna de overbodige kolommen verwijderen.
Stukje taart!
nou... het betreft een tool die al live is met vele php scripts.. dus die moeten dan allemaal aangepast worden... not so handy dus... maar ik zal er rekening mee houden in vervolg... thnx!




