8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je sais que la communauté est orientée "apparence" d'un site et je sais pas du tout s'il y a des connaisseurs du SQL mais je tente.

J'essaie de faire la requête préparée suivante :

SELECT  mFrom.nom_utilisateur AS sender_name, mp.message AS message
FROM msg_pv mp
INNER JOIN 
	CASE mp.from_type
		WHEN "mb" THEN membresmvc AS mFrom ON mFrom.id = mp.id_from 
                WHEN "page" THEN pages AS pFrom ON pFrom.page_ID = mp.id_from 
	END -- aussi essayé END CASE 	
WHERE mp.id_to = :id_member



Le manuel de référence MySQL indique qu'il supporte CASE WHEN (et j'ai précisément respecté la structure qui y est décrite), peut-être que le couplage avec PHP pose problème ?
Modifié par Tchernobyl (28 Apr 2012 - 17:39)
Est-ce que la requête fonctionne au niveau du SQL ? (essai directement sous phpmyadmin, ou navicat ou n'importe quel logiciel/assimilé que tu utilises pour générer le truc)

Si oui, il va nous falloir le morceau de PHP où tu l'emploies pour savoir ce qui se passe et quels erreurs s'affichent ^^