[php] Faire une jointure de tables

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

  1. 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
    1. merci je test ;)
  2. Message d'erreur ?
    Tu utilises quel SGBD?
    1. Pas de message d'erreur !
      J'utilise MYSQl !
    2. 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