Bonjour,
voici mon problème:
pour simplifier, j'ai deux tables:
demande et evenement (relation 0,n et 1,1 : relation de type père-fils,
une demande peut avoir plusieurs 'evenement' mais un 'evenement' qu'une
seule 'demande').
maintenant je voudrais afficher tous les enregistrements des tables
demande et evenement sous la forme d'un seul tableau, et voila ou ça
coince :
1)
si je fais:
SELECT demande.iddemande,commentaireevenement FROM demande,evenement WHERE
demande.iddemande=evenement.iddemande
la requête est très rapide, mais si la demande n'a pas d'événement alors
les enregistrement correspondant ne seront pas affiché
exemple d'affichage:
iddemande|commentaireevenement
3 | blabla
7 | titi
donc il faut faire:
2)
SELECT demande.iddemande,commentaireevenement FROM demande LEFT JOIN
evenement ON demande.iddemande=evenement.iddemande
exemple d'affichage:
iddemande|commentaireevenement
1 | (null)
2 | (null)
3 | blabla
4 | (null)
5 | (null)
6 | (null)
7 | titi
la ça marche bien MAIS le problème c'est que la requête est très lente, et
pourtant je n'ai que 1400 enregistrements dans 'demande' et environs 500
'evenement' !!!!
j'utilise très souvent cette requête sur mon site du coup le site est lent
non pas à cause de l'html généré mais à cause des temps de réponse de la
requête. précision importante: le serveur n'est pas une charrette!!
Je suis certain qu'il est possible de beaucoup mieux.
Merci beaucoup d'avance pour vos réponses!! 3 jours que je bloque
---------------
Patrimoine et Architecture à Strasbourg http://www.archi-strasbourg.org