Je suis en train de développer une vue de calendrier hebdomadaire en lecture seule des événements des utilisateurs. Les colonnes sont les jours de la semaine (mon> soleil) Les lignes sont (intervalles de temps 8:00> 9:00, 9:00> 10:00 ... de 8 heures jusqu'à 19 heures)générer un calendrier hebdomadaire dans mysql/php
Question: Quelle est la meilleure approche pour générer ce calendrier utilisateur:
Option 1: SQL pur Je ne sais même pas si c'est possible, mais je le trouverais suprêmement élégant: avoir mysql générer une table avec 7 colonnes (les jours) et 11 lignes (les intervalles de temps) et ont des sous-requêtes pour chaque intervalle de temps, vérifiant s'il y a une réunion réservée pour ce créneau horaire/utilisateur.
option 2: php/mysql mysql récupère simplement les réunions réservées/utilisateur, et le croise avec un calendrier généré par php.
L'option 1 est-elle possible? Si c'est le cas, cela nécessite-t-il beaucoup de ressources?
Merci, Alexandre
MISE À JOUR: SUGGESTIONS QUERY
Voici la requête "option 2" i utiliser pour obtenir les événements réservés (leçons dans ce cas: l'utilisateur est un enseignant).
SELECT DISTINCT date, hour_from, hour_to, courses.description, courses.alias, teachers.name, locations.new_acronym
FROM timetables
INNER JOIN courses ON (courses.id=timetables.course_id)
INNER JOIN teachers ON (teachers.id=timetables.prof_id)
INNER JOIN locations ON (locations.id=timetables.location_id)
WHERE ((timetables.prof_id='$id')
AND (timetables.date >= '$starting_date')
AND (timetables.date < date_add('$starting_date', INTERVAL 7 day))) ;
Je suis très intéressé pour des suggestions sur une requête qui ferait fonctionner l'option 1!
Si vous avez besoin de suggetions pour la requête, ajoutez les tables desc et je (nous) en posterai. –
juste mis à jour la question en conséquence. Je vous remercie. – pixeline