[MySQL-5.7.9] SELECT dans un SELECT fonctionne dans phpmyadmin mais pas dans mon code PHP
Bonjour à tous chers développeur !
Voici mon soucis.
J'ai une requête plus ou moins complexe qui fonctionne dans phpmyadmin mais plus du tout quand je fais un query dans mon code PHP.
Voici la requête en question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
SELECT
e.ref,
a.ID_article,
a.Code_article,
a.Designation_A,
r.ean_pack,
e.id_emplacement,
acc.numero_lot,
acc.date_peremption,
(
SELECT SUM
(m.quantite)
FROM
mouvement AS m
WHERE
(
m.type = 'E' OR(
m.type = 'T' AND(
m.mvt = 'PKTOGS' OR m.mvt = 'TAFTOGS' OR m.mvt = 'TEMPTOGS' OR m.mvt = 'GSTOGS'
)
)
) AND m.ean_pack = IFNULL(r.ean_pack,0)
AND m.type_stock = 'gs' AND m.recepteur = e.id_emplacement
) AS quantite_p,
(
SELECT SUM
(m2.quantite)
FROM
mouvement AS m2
WHERE
(
m2.type = 'S' OR(
m2.type = 'T' AND(
m2.mvt = 'GSTOPK' OR m2.mvt = 'GSTOTAF' OR m2.mvt = 'GSTOGS'
)
)
) AND m2.ean_pack = IFNULL(r.ean_pack,0)
AND m2.emetteur = e.id_emplacement
) AS quantite_m
FROM
relation_article_emplacement AS r
RIGHT JOIN
emplacement AS e ON r.id_emplacement = e.id_emplacement
LEFT JOIN
article AS a ON a.ID_article = r.id_article
LEFT JOIN
article_conditionnement_client AS acc ON acc.id_article = a.ID_article
WHERE
e.type = 'gs' AND e.visible = 1
ORDER BY
e.ref ASC |
J'ai l'impression que le problème viendrait de m.ean_pack = IFNULL(r.ean_pack,0)
Comme si il ne reconnaissait pas r.ean_pack
Je n'ai aucune erreur qui s'affiche lors de la non-execution de la requête
Le plus fou dans tous ça, c'est que PHPMyAdmin me retourne bien les bons résultats :?
Est-ce que l'un de vous a déjà rencontré ce problème ?
N'hésitez pas si vous avez besoin d'information supplémentaire.
Merci d'avance pour vos réponses.
Bonne journée.