• # Re: Requete MySQL sur questionnaire modulable + rapport/signal bruit adsl

    Posté par . En réponse au journal Requete MySQL sur questionnaire modulable + rapport/signal bruit adsl. Évalué à 2.

    Pour le SQL, en effet, ça ne peut pas marcher ! Par contre, cela fonctionnerait très bien avec un OR central. Le problème vient du fait que ce qui t'intérresse, ce n'est pas seulement les lignes qui correspondent à un certain critère, mais le fait qu'il y ait PLUSIEURS de ces lignes, sur des critères différents. Il faut donc interroger deux fois la table, et interpoler les résultats. Donc, en une requête:

    SELECT DISTINCT a.site FROM TABLE a, TABLE b
    WHERE a.site = b.site
    AND a.question = 1
    AND a.reponse = 0
    AND b.question = 3
    AND b.question = 0

    Et cela devrait fonctionner. Note qu'en temps normal il vaut mieux utiliser JOIN qu'un produit cartésien (selection de plusieurs tables séparées par des virgules), mais dans le cas présent il ne s'agit pas d'une réelle jointure, en tout cas d'une table dépendante d'une autre ...