Bonjour,
via une requête SQL, je souhaite afficher une liste des derniers articles ainsi que leurs versions multilingues respectives, Ex:
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
7 while { article per defaut (fr) |_ link to translation en |_ link to translation de |_ link to translation es }
Et le schéma des tables SQL
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
En gros:
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 | | +-----------------+----------------------+------+-----+---------+----------------+
Merci pour votre aide.
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
Cordialement
Partager