Problème de sélection BDD

Résolu/Fermé
jamsom Messages postés 242 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017 - 18 nov. 2015 à 12:27
jamsom Messages postés 242 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017 - 20 nov. 2015 à 17:22
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
18 nov. 2015 à 14:21
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
18 nov. 2015 à 17:39
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
19 nov. 2015 à 09:49
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
19 nov. 2015 à 11:35
oui pas de relation entre les tables
0
jamsom Messages postés 242 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
19 nov. 2015 à 11:43
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
19 nov. 2015 à 12:01
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
19 nov. 2015 à 20:46
cette requette ne marche pas
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
20 nov. 2015 à 09:12
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
20 nov. 2015 à 15:37
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
20 nov. 2015 à 16:13
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 4 novembre 2017
20 nov. 2015 à 17:22
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