Mysql5 : Fonction

Discussions à propos de MySQL, des autres bases de données existantes, et du langage SQL.

Modérateur : Modérateurs

Avatar de l’utilisateur
conan
Nouveau membre
Messages : 7
Inscription : mer. 10 mars 2004, 19:36

Messagepar conan » dim. 23 juil. 2006, 12:12

Bonjour,

Je ne vais pas vous mentir, ca fait plusieurs forums que je fais pour cette question sans réponse (j'ai même posé la question à des amis, sans réponse... il doit bien y avoir quelqu'un qui posséde la solution :D , car je me retrouve bloquer et je ne sais comment faire autrement) Si je ne suis pas assez clair merci de me le dire.
---

Voilà je suis sous Mysql5(windows) j'utilise MySQL Query Browser pour tester mes requetes mais aussi phpMyAdmin.

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érer mes videos une fonction fnAudio(idVideo) et une fonction fnSTitre(idVideo) qui chacune me retourne les chaines concaténées.


Merci de votre aide.

Revenir vers « SQL »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités