Bonjour,
Voilà, j'ai une base FAMILLES avec pour chaque ligne, un ID unique et un nom de famille.
J'ai également une base produits avec pour chaque ligne un iD unique, un nom, etc ... et l'Id de la famille à laquelle il appartient.
Je voudrais faire une opération en une seule requête mais je ne sais pas si cela est possible et si oui, comment faire ??...
Voilà : mon but serait de faire remonter en une seule requête, toutes les familles, c'est à dire, un SELECT * FROM FAMILLE tout à fait classique. Bon, jusque-là pas de soucis.
Mais maintenant, je souhaiterais ajouter dans cette requête, une info qui indiquerait pour chaque famille, si des produits associés existent (c'est à dire, contenant l'Id de cette famille).
J'aimerais avoir dans le résultat de ma seule requête, un champs qui contiendrait True ou False (ou autre, peut importe) pour indiquer cela.
Ceci dans le but d'utiliser une seule requête et accèder une seule fois à ma base SQL et ainsi éviter d'avoir à faire 15000 requêtes pour savoir ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT * FROM FAMILLE TANT QUE il y a des familles FAIRE SELECT * FROM PRODUCTS WHERE PRodIdFamille=i Si il y a des produits, alors //voir si cela retourne des lignes ou pas produitsExistent = True sinon produitsExistent = False Fin si SUIVANT
Je ne sais si je suis clair ou confus dans mes propos, veuillez m'en excuser par avance ....
Pensez-vous que cela soit faisable en une seule requête SQL ou pas ?
Merci par avance.
Partager