Bonjour,
j'ai les 3 tables suivantes :
utilisateurs
trigramme bu_ser..._entite
UR1 117
UR2 117
SUP 117
CHF 120
UR3 120
bu_services
id_entite trigramme_responsable id_entite_mere
117 SUP 120
120 CHF
subordonnes
utilisateurs_trigramme utilisateurs_bu...entite trigramme_resp id_...resp
UR1 120 CHF 120
et dans une appli php je souhaite exécuter une requete du genre :
"SELECT utilisateurs_trigramme,utilisateurs_bu_services_id_entite
FROM subordonnes
WHERE utilisateurs_trigramme = '".$_SESSION['Login']."'
AND utilisateurs_bu_services_id_entite = '".$_SESSION['BU_service']."'
AND trigramme_resp, id_bu_service_resp IN (SELECT trigramme_responsable, id_entite
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."
OR id_entite IN (SELECT id_entite_mere
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."));"
où $_SESSION['Login'] vaudrait par exemple UR3 et $_SESSION['BU_service'] vaudrait 120,
et $bu_service vaudrait 117.
Pour mon problème :
AND trigramme_resp, id_bu_service_resp IN (SELECT trigramme_responsable, id_entite
Ca ne passe pas... Je m'en doutais mai j'espérais... Je voudrais savoir si il y a moyen de faire ce que je veux faire, sans faire :
"SELECT utilisateurs_trigramme,utilisateurs_bu_services_id_entite
FROM subordonnes
WHERE utilisateurs_trigramme = '".$_SESSION['Login']."'
AND utilisateurs_bu_services_id_entite = '".$_SESSION['BU_service']."'
AND trigramme_resp IN (SELECT trigramme_responsable, id_entite
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."
OR id_entite IN (SELECT id_entite_mere
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."))
AND id_bu_service_resp IN (SELECT trigramme_responsable, id_entite
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."
OR id_entite IN (SELECT id_entite_mere
FROM bu_services
WHERE id_entite = ".quote_smart($bu_service)."));"
Merci d'avance.