MySQL query op basis van eigen data

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

E. de Groot

E. de Groot

05/09/2015 13:31:09
Quote Anchor link
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?
 
PHP hulp

PHP hulp

16/11/2024 12:35:12
 
Aad B

Aad B

05/09/2015 14:23:22
Quote Anchor link
Misschien op de volgende manier?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Select *
from tabel
where datum3 between datum1 and datum2
and tijd3 between tijd1 and tijd2
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?
Gewijzigd op 05/09/2015 14:27:15 door Aad B
 
E. de Groot

E. de Groot

05/09/2015 15:29:09
Quote Anchor link
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
 
- SanThe -

- SanThe -

05/09/2015 15:51:23
Quote Anchor link
Dan moet ie het doen lijkt mij.
 
E. de Groot

E. de Groot

05/09/2015 16:06:53
Quote Anchor link
en dat klopt idd... echt ongelooflijk.... ik leer nog eens wat !! :)
Thnx man!!
 
Ivo P

Ivo P

06/09/2015 13:48:30
Quote Anchor link
Gebruik liever niet 2 kolommen voor datum en tijd, maar 1 kolom van het type datetime.

Dat maakt je query een stuk eenvoudiger
 
E. de Groot

E. de Groot

07/09/2015 15:22:44
Quote Anchor link
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 :)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

07/09/2015 20:20:38
Quote Anchor link
Het ombouwen valt wel mee, kolom(men) toevoegen en dan met een update de toegevoegde kolom(men) aanpassen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
UPDATE tabelnaam
SET datumtijd = datum + INTERVAL CAST(tijd as CHAR) HOUR_SECOND

Daarna de overbodige kolommen verwijderen.
Stukje taart!
 
E. de Groot

E. de Groot

08/09/2015 08:55:01
Quote Anchor link
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!
 



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.