Bonjour,

J'ai une requête qui marche, mais j'aimerais ajouter au résultat un id_article qui vient d'une autre table.

Donc ma requête originale est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT cc.* 
FROM #__artists AS cc 
WHERE cc.published = 1 
GROUP BY cc.id 
ORDER BY cc.ordering
Qui me renvoie un tableau de 8 artistes, chacun ayant une 10aine de champs.
Pour chaque artiste, j'aimerais y rajouter un champ id_article provenant d'une autre table, la clé étant le nom_artiste = titre_article.

Voila la requête, mais elle ne marche pas... Avez vous une idée ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
SELECT cc.*, 
       SELECT id as id_article, title  from jos_content
       WHERE jos_content.title = cc.name
       AND sectionid = '1'
       AND catid='2'
       AND state='1'
 FROM jos_artists AS cc WHERE cc.published = 1


Je précise que la sous-requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT id as id_article, title  from jos_content
       WHERE jos_content.title = cc.name
       AND sectionid = '1'
       AND catid='2'
       AND state='1'
fonctionne bien.
Autre essai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT cc . * 
FROM jos_artists AS cc
LEFT JOIN jos_content AS art ON cc.name = art.title
WHERE cc.published =1
mais cela ne marche pooooo.... Helppp