J'essaie de sélectionner des données à partir de deux tables.
Dans la première table, je stocke du contenu dans la langue par défaut.
Les traductions de la deuxième table pour les données contenues dans le premier tableau.
Je souhaite récupérer une ligne pour une langue spécifique. Par exemple:
id, content, id_language, content_translation.
SELECT les données de deux tables avec plusieurs arguments
I, ai fait la requête comme ceci:
SELECT content_static.*,
content_static_t.*
FROM content_static
LEFT JOIN content_static_t on content_static_t.parent_id = content_static.id
WHERE content_static.id = 1;
Il fonctionne très bien, mais quand j'ai 2 langues, il affiche deux lignes, chacune pour chaque langue.
Je souhaite afficher une seule ligne, uniquement pour une langue.
Je me demande également s'il est possible d'obtenir des données pour plusieurs ID de la table content_static uniquement dans la requête SQL.
http://sqlfiddle.com/#!9/fa076/2
-je ajouter à interroger l'état d'addition (ET content_static_t.language_id = '2'). Quand je mets l'argument à '2' ça va, mais quand je le mets à '4' je ne reçois aucune donnée. Dans ce cas, je ne dois afficher que les données de la table content_static.
Quelle langue voulez-vous montrer? Fournir des exemples de données et les résultats souhaités. –
Utilisez la clause distincte –
vous recherchez probablement 'group_concat()' – Rahul