[SQL] Problème sur une requête
Ju
-
deus Messages postés 93 Statut Membre -
deus Messages postés 93 Statut Membre -
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
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
-
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
-
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
-
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