Requête Mysql--Selection de plusieursTables--

Dream -  
Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'aimerais faire une requête mysql qui va me permettre de sélectionné les derniers enregistrement de plusieurs tables (table1+table2+table3) genre :

sql='SELECT id,titre FROM table1 table2 table3 order by id DESC LIMIT 5 '; mais je sais pas comment faire

merci

5 réponses

  1. Dream
     
    la requete
    sql='SELECT id,titre FROM table1 table2 table3 order by id DESC LIMIT 5 '; ça marche pas sniif
    0
  2. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Tu peux utiliser l'instruction UNION
    SELECT id,titre FROM table1 order by id desc limit 5
    UNION
    SELECT id,titre FROM table2 order by id desc limit 5
    UNION
    SELECT id,titre FROM table3 order by id desc limit 5

    Cela te donneras 15 enregistrements.

    A plus
    0
  3. Dream
     
    Merci pour ta réponse , je viens de faire Union mais erreur de requete peu etre j'ai oublié quelque chose !!

    voila ce que j'ai mis :

    $sql='SELECT id,titre FROM champ1 order by id DESC LIMIT 1 UNION
    SELECT id,titre FROM champ2 order by id DESC LIMIT 1 ';

    merci
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Peux-tu essayer le code suivant
    $sql='(SELECT id,titre FROM champ1 order by id DESC LIMIT 1) UNION
    (SELECT id,titre FROM champ2 order by id DESC LIMIT 1)';


    A plus
    0