Requête Mysql--Selection de plusieursTables--

Fermé
Dream - 4 juil. 2008 à 17:18
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 7 juil. 2008 à 12:03
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

la requete
sql='SELECT id,titre FROM table1 table2 table3 order by id DESC LIMIT 5 '; ça marche pas sniif
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 391
4 juil. 2008 à 17:25
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
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
up
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 391
7 juil. 2008 à 12:03
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

Discussions similaires