Problème sur une requête (ifnull ?)

Problème sur une requête (ifnull ?) - SQL/NoSQL - Programmation

Marsh Posté le 12-02-2007 à 08:01:28    

Bonjours à tous.
 
Voilà mon problème, je suis en train de programmer une fontion multilingue pour le site de ma boîte, et une requette me bloque.
 
J'ai une table qui stocke les articles, avec les infos qui vont bien, genre auteur, titre, et bien sûr, langue.
 
La requette que je voudrais passer c'est "si l'article n'exsite pas dans la langue choisie, l'afficher dans la langue par défaut"
 
J'ai bien essayé avec un "SELECT meschamps FROM matable WHERE mesconditions IFNULL(langue = FR, langue = EN)"  
 
Mais elle me renvoie uniquement les articles en anglais quand je change de langue, alors que ce que je veux c'est qu'elle me renvoie l'article en français si il n'existe pas en anglais, sans me l'afficher dans les deux langues en même temps.
Mais j'ai comme l'impression que j'ai même de la chance si cette requete requête  là marche....
 
Y'a-t-il donc un moyen pour arriver à mes fins ?


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 12-02-2007 à 08:01:28   

Reply

Marsh Posté le 13-02-2007 à 10:32:26    

Ma demande est elle si insensee ??
 
Help da n0000b  :sweat:


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 13-02-2007 à 12:21:47    

Ta structure a l'air étrange...tu as plusieurs lignes dans la même table pour 1 même article, suivant les langues dispo?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2007 à 10:17:12    

Nope nope, dans la table articles j'ai toutes les données pour les articles, genre auteur titre etc.. et j'ai un champ langue qui varie.
Donc vu qu'en puissance un article en anglais est different d'un article en français, j'ai donc une entrée dans la table pour chaque traduction.
 
par ex pour les champs  
 
id, reference, titre, corps, langue
 
j'ai en francais
 
01, NULL, premier, premier article, FR
 
Et en anglais
 
02, 01, first, first article, EN
 
Si ça peut t'aider...
 
Désolé pour la réponse tardive : malaria :/


---------------
http://www.gamerfrance.com : c'est bon mangezan.
Reply

Marsh Posté le 23-02-2007 à 10:23:06    

C'est bien ce que je dis, tu as plusieurs lignes pour le même article...[:dawao]
J'aurais plutôt rangé les articles d'un coté et leurs descriptions ailleurs, perso...ce qui rendrait la requête faisable. Avec ta structure actuelle c'est plus complexe, à première vue...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2007 à 10:55:12    

tiens, voici un topic qui pourraît t'aider de par les similitudes entre les structures de ta table et celle de mon topic : http://forum.hardware.fr/hfr/Progr [...] 8068_1.htm
 
reference = ConfigurationParentID
langue = ConfigurationInternalVersion

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed