[php] Faire une jointure de tables

Fermé
Utilisateur anonyme - 7 juil. 2010 à 11:57
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 7 juil. 2010 à 14:00
Bonjour,
J'ai 2 tables une tables CMS_news et une tables CMS_tuto !
Je souhaiterais faire une jointure pour que les 2 s'affichent sur ma page d'accueil suivant leur date de publication comme le schémas suivant

Tuto (posté il y a 1 min)
News (posté il y a 5 min)
Tuto (posté il y a 1heure)
News (posté il y a 3 heures)
News (posté il y a 1 jour)

Cordialement,
Alexandre.

3 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
7 juil. 2010 à 12:10
Bonjour,

Ce n'est pas une jointure que tu recherches, mais une simple UNION.

SELECT id, nom, date FROM CMS_news
UNION ALL
SELECT id, nom, date FROM CMS_tuto
ORDER BY date DESC

Xavier
0
Utilisateur anonyme
7 juil. 2010 à 12:18
merci je test ;)
0
Utilisateur anonyme
7 juil. 2010 à 12:42
Le code ne marche pas :/
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
7 juil. 2010 à 13:34
Message d'erreur ?
Tu utilises quel SGBD?
0
Utilisateur anonyme
7 juil. 2010 à 13:36
Pas de message d'erreur !
J'utilise MYSQl !
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
7 juil. 2010 à 14:00
Apparemment, pour les ORDER BY il faut parenthéser :

(SELECT id, nom, date FROM CMS_news)
UNION ALL
(SELECT id, nom, date FROM CMS_tuto)
ORDER BY date DESC

La doc :
http://dev.mysql.com/doc/refman/5.0/fr/union.html
0