Hello,
voilà, j'ai 3 tables MySQL :
ORDERS (commandes)
customers_id
delivery_city
...
QUESTIONNAIRES (questionnaires)
questionnaires_id
choix_id
langue
intitule
CUSTOMERS_QUESTIONNAIRES (lien entre les commandes et les questionnaires)
customers_id
questionnaires_id
choix_id
La requête suivante fonctionne seulement si customers_id est présent dans CUSTOMERS_QUESTIONNAIRES (le client a répondu à un questionnaire lors d'une commande) :
select delivery_city, intitule from orders, questionnaires as q, customers_questionnaires as cq where orders_id = '24' and q.choix_id = cq.choix_id and q.questionnaires_id = cq.questionnaires_id and q.langue = '1' and q.questionnaires_id = '1'
and cq.customers_id = orders.customers_id |
Il faut donc une jointure externe pour avoir aussi les commandes des clients qui n'ont pas répondu au questionnaire (donc customers_id absent de customers_questionnaires), mais déjà avec 2 tables j'ai du mal, alors avec 3... Et je dois boucler ça pour mercredi soir.
HELP !
Message édité par Peanuty le 27-09-2006 à 09:49:38