Problème de sélection BDD

Résolu
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

  1. 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
    1. j'ai fait cette union mais il m'affiche 35 articles et 35 astuces
      je veux organiser cet affichage selon datevisite
      1. 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
        
      2. cette requette ne marche pas
      3. 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
        
      4. 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
      5. 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
        
    2. 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)
      
      1. 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
        1. 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