Problème de sélection BDD

Résolu
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   -  
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention   -
bonjour à tous

dans ma base de données j'ai deux tables ( articles, astuces) chaque table contient un champs ID et un autres Dateajout

comment je peux sélectionner 10 ID dans les deux tables ordonné par Dateajout?

5 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Peux tu nous donner un peu plus de précision sur ta demande ainsi que sur la structure de tes tables ? Avec un court exemple de ce que tu as et de ce que tu attends serait l'idéal.

Bonne journée
0
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
les deux tables contient les mêmes champs ( ID, titre, contenu, dateajout, datevisite, nbr_visite,image )

je veux afficher les titres selon la date d'ajout

par exemple ('SELECT id,titre,image,nbv FROM articles ORDER BY datevisite DESC LIMIT 0,35 '); cette requêtte il m'affiche les titres dan la table articles
et
('SELECT id,titre,image,nbv FROM astuces ORDER BY datevisite DESC LIMIT 0,35 ');

il m'affiche les titres de la table astuces

d'abord je veux combiner l'affichage
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Tes deux tables n'ont aucune relation entre elles ?

Une possibilité est de faire un union de tes deux requêtes :
(SELECT id,titre,image,nbv FROM articles ORDER BY datevisite DESC LIMIT 0,35)
UNION
(SELECT id,titre,image,nbv FROM astuces ORDER BY datevisite DESC LIMIT 0,35)
0
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
oui pas de relation entre les tables
0
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai fait cette union mais il m'affiche 35 articles et 35 astuces
je veux organiser cet affichage selon datevisite
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Pour sélectionner 10 articles et 10 astuces ordonnés selon datevisite :
(SELECT id,titre,image,nbv FROM articles ORDER BY datevisite DESC LIMIT 0,10)
UNION
(SELECT id,titre,image,nbv FROM astuces ORDER BY datevisite DESC LIMIT 0,10)
ORDER BY datevisite DESC
0
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
cette requette ne marche pas
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
oui erreur de ma part : il faut également sélectionner datevisite dans les deux sous requêtes.
(SELECT id,titre,image,nbv,datevisite FROM articles ORDER BY datevisite DESC LIMIT 0,10)
UNION
(SELECT id,titre,image,nbv,datevisite FROM astuces ORDER BY datevisite DESC LIMIT 0,10)
ORDER BY datevisite DESC
0
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp la requête marche bien,

mais est ce qu'il y a une méthode pour savoir ID vient de quelle table?
c'est a dire retourne le nom de la table dans laquelle appartient Id
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Simplement :
(SELECT id,titre,image,nbv,datevisite, 'articles' AS nomtable FROM articles ORDER BY datevisite DESC LIMIT 0,10)
UNION
(SELECT id,titre,image,nbv,datevisite, 'astuces' AS nomtable FROM astuces ORDER BY datevisite DESC LIMIT 0,10)
ORDER BY datevisite DESC
0

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

Posez votre question
jamsom Messages postés 242 Date d'inscription   Statut Membre Dernière intervention  
 
Dsl c'est moi qui a fait une erreur au niveau de la requette
Merci mon ami tous marche bien d'abord

un grand merci
0