[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
A voir également:
- [SQL] Problème sur une requête
- Logiciel sql - Télécharger - Bases de données
- Sql (+) - Forum Programmation
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Cherche des haricot vendez les moi ✓ - Forum DS
- Sql lister les tables ✓ - Forum Programmation
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
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
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