Bonjour,

via une requête SQL, je souhaite afficher une liste des derniers articles ainsi que leurs versions multilingues respectives, Ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
while 
{
	article per defaut (fr)
	|_ link to translation en
	|_ link to translation de
	|_ link to translation es
}
Voici la requête SQL que j'ai essayer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(articles.date) AS DATE
	FROM articles
JOIN translations ON articles.id = translations.art_id
	GROUP BY translations.art_id
ORDER BY DATE DESC
	LIMIT 10
Et le schéma des tables SQL

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Schemas table languages
+-----------------+----------------------+------+-----+---------+----------------+
| Field           | Type                 | Null | Key | Default | Extra          |
+-----------------+----------------------+------+-----+---------+----------------+
| id              | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment |
| lang       	  | varchar(2)           | NO   | UNI | NULL    |                |
+-----------------+----------------------+------+-----+---------+----------------+
 
Schemas table articles
+-----------------+----------------------+------+-----+---------+----------------+
| Field           | Type                 | Null | Key | Default | Extra          |
+-----------------+----------------------+------+-----+---------+----------------+
| id              | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment |
| date       	  | datetime             | NO   |     | NULL    |                |
+-----------------+----------------------+------+-----+---------+----------------+
 
Schemas table translations
+-----------------+----------------------+------+-----+---------+----------------+
| Field           | Type                 | Null | Key | Default | Extra          |
+-----------------+----------------------+------+-----+---------+----------------+
| id              | smallint(5) unsigned | NO   | PRI | NULL    | auto_increment |
| art_id	      | smallint(5) unsigned | NO   |     | NULL    |                |
| lang_id         | int           		 | NO   |     | NULL    |                |
| permalink       | varchar(255)         | NO   | UNI | NULL    |                |
| title           | varchar(255)         | NO   | UNI | NULL    |                |
| caption         | text                 | NO   |     | NULL    |                |
| content         | mediumtext           | NO   |     | NULL    |                |
| thumbnail		  | varchar(255)         | NO   |     | NULL    |                |
| createdon       | datetime             | NO   |     | NULL    |                |
| enabled         | enum(0,1)            | NO   |     | 0       |                |
+-----------------+----------------------+------+-----+---------+----------------+
En gros:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Articles  <- Article_translations -> Languages
id           id                      id
date         language_id (fr)        locale
category     article_id  (fr)   
             content
Merci pour votre aide.

Cordialement