[SQL] Problème sur une requête

Bonjour à tous,

Voila ma requete (qui est fausse):
SELECT support.NumSupp
FROM support,etab,contrat
WHERE etab.NumEtab=support.NumEtab
AND etab.NomEtab='$nometab'
AND contrat.NumSupp=support.NumSupp
AND contrat.DateRuptC != ''
OR contrat.DateFinC < (SELECT CURRENT_DATE)
ORDER BY support.NumSupp
;

Voila en fait, je voudrais afficher les supports soit pour cette ligne
--> AND contrat.DateRuptC != ''
ou cette ligne
-->OR contrat.DateFinC < (SELECT CURRENT_DATE)
d'ou mon OR qui est faux mais qui représente ma pensée.

Comment faire pour faire ceci?

Merci d'avance ciao

3 réponses

  1. Salut
    ta condition "(SELECT CURRENT_DATE)" est bizarre.
    Soit to current date vient d'une autre table et dans ce cas ta sub query devient
    (SELECT CURRENT_DATE FROM TABLEXX") soit ton Current_Date est une variable, auquel cas le select est en trop.

    Nico
    1. En fait j'ai testé toutes les 2 lignes que je cite une par une dans la requête et elle marche toutes les deux
      1. Ok.
        tu as déjà essayé de mettre des parenthèses
        si j'ai bien compris ce que tu veux obtenir:
        SELECT support.NumSupp
        FROM support,etab,contrat
        WHERE etab.NumEtab=support.NumEtab
        AND etab.NomEtab='$nometab'
        AND contrat.NumSupp=support.NumSupp
        AND
        (contrat.DateRuptC != '' OR contrat.DateFinC < (SELECT CURRENT_DATE) )
        ORDER BY support.NumSupp