Aller au contenu

Mysql5 : Pb pour requete


Sujets conseillés

Posté

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.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...