OVH Cloud OVH Cloud

Requete difficle

1 réponse
Avatar
Stéphane
Bonjour,

Sur un site multilingue, je chercher avec une requete, afficher la langue par défaut si la langue choisie de renvoie
rien.

J'ai essayer comme suit:

$langue_defaut="fr";

$requete = "SELECT IDevent , type_evenement, message_event, $FormatDateSQL FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='$langue_defaut',langue ='$langue') AND Id_enfant = '$IDenfantSession' AND etat_event
='public'
ORDER BY date_event DESC";


Exemple avec langue fr:

SELECT IDevent , type_evenement, message_event, DATE_FORMAT(date_event, '%w-%d-%m-%Y') as DateSQL FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='fr',langue ='fr') AND Id_enfant = '1' AND etat_event ='public'
ORDER BY date_event DESC

Dans ce cas, la langue fr est renseignée, les données sont extraites.


Exemple avec langue en:
SELECT IDevent , type_evenement, message_event
FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='fr',langue ='en') AND Id_enfant = '1' AND etat_event ='public'
ORDER BY date_event DESC

Dans ce cas, la langue en est vide, aucune donnée sont extraite (j'aurai voulu par défaut avoir les données en fr)

Merci de m'aiguiller dans la bonne direction.
--
Stéphane
La souplesse d'esprit permet de s'adapter dans toutes circonstances.

http://www.velo-passion.com pour les fans de vélo
http://www.lorimier.com/chemin-des-cretes-du-jura une ballade à pied d'une semaine à 2

1 réponse

Avatar
Fred BROUARD - SQLpro
Ce que tu nous a posté là c'est du charabia !

As tu la description de tes tables ?

Que désire tu obtenir ???



Stéphane a écrit:
Bonjour,

Sur un site multilingue, je chercher avec une requete, afficher la langue par défaut si la langue choisie de renvoie
rien.

J'ai essayer comme suit:

$langue_defaut="fr";

$requete = "SELECT IDevent , type_evenement, message_event, $FormatDateSQL FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='$langue_defaut',langue ='$langue') AND Id_enfant = '$IDenfantSession' AND etat_event
='public'
ORDER BY date_event DESC";


Exemple avec langue fr:

SELECT IDevent , type_evenement, message_event, DATE_FORMAT(date_event, '%w-%d-%m-%Y') as DateSQL FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='fr',langue ='fr') AND Id_enfant = '1' AND etat_event ='public'
ORDER BY date_event DESC

Dans ce cas, la langue fr est renseignée, les données sont extraites.


Exemple avec langue en:
SELECT IDevent , type_evenement, message_event
FROM bebe_evenement
WHERE IF(IDevent IS NULL ,langue='fr',langue ='en') AND Id_enfant = '1' AND etat_event ='public'
ORDER BY date_event DESC

Dans ce cas, la langue en est vide, aucune donnée sont extraite (j'aurai voulu par défaut avoir les données en fr)

Merci de m'aiguiller dans la bonne direction.



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************