conan Posté 20 Juillet 2006 Partager Posté 20 Juillet 2006 Bonsoir, Voilà je suis sous Mysql5(windows) j'utilise MySQL Query Browser. J'ai besoin de me faire une fonction ( je pense, car je ne vois que cette possibilité) et quand je fais une fonction de base, même issu d'exemple sur le net ca ne marche pas ! exemple : Code : 1. DELIMITER $$ 2. 3. DROP FUNCTION IF EXISTS `liste`.`fnLangueAudio` $$ 4. CREATE FUNCTION `liste`.`fnLangueAudio` (s CHAR(20)) RETURNS CHAR(50); 5. BEGIN 6. 7. RETURN RETURN CONCAT('Hello, ',s,'!'); 8. END $$ 9. 10. DELIMITER; me donne l'erreur suivante : - que j'ai une erreur proche de DELIMITER $$ - erreur de syntax 1064 près de mon return concat - idem près de end $$ Voilà la raison pour laquelle je pense être obligé de passé par les fonctions ( à moins que vous me trouviez une autre solution !) J'ai 3 tables : tSousTitre(idSousTitre,idVideo,idLangue) tAudio(idAudio,idVideo,idLangue) tLangues(idLangue,strLangue) et bien sur une table video ;-) Sachant qu'une video peut avoir plusieurs langues audio et plusieurs langues en sous titres, je voudrais pouvoir concaténer pour une video par exemple : Video Audio Stitre video1 Fr,Ang,Jp Fr,Ang Video2 Fr,Jp Fr donc par exemple durant ma requete pour récupéré mes video une fonction fnAudio(idVideo) et une fonction fnSTitre(idVideo) qui chacune me retourne les chaines concaténées. Merci de votre aide. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant