IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Récupérer les dernier articles de chaque catégories


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut Récupérer les dernier articles de chaque catégories
    Bonjour,

    Je cherche à faire un truc qui peut paraitre tout bête, mais qui ne l'est pas tant que ça finalement, vu que je butte dessus...

    En fait, j'ai une table d'article qui contient l'id de l'article et un autre id, correspondant en fait à une catégorie (c'est une table de liaison quoi )

    Mon but est de ne récupérer QUE (et uniquement) le dernier article (l'id le plus grand). J'ai essayé différentes petites choses sans succès

    Mon SGBDR est du mysql, mais je cherche à faire un truc le plus standard possible, d'où mon post ici

    Merci à vous

  2. #2
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut
    Finalement, les besoins ont changés donc je n'en n'ai plus besoin, mais par curiosité, je preneur d'une solution

  3. #3
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    comme ceci ?:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select max(id),id_cat
    from tatable
    group by id_cat

  4. #4
    Membre régulier
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Points : 120
    Points
    120
    Par défaut
    En effet, cela marche
    Je suis deg, car, au départ, je faisais une requête sur les trois table (article, categorie, et celle de liaison) et j'avais utilisé ce système de max, et de group by, mais le problème était que je voulais aussi récupérer toute les données des articles en même temps, et du coup, je récupérais bien l'id max, mais les données ne correspondaient pas à ces id max.....

    Je faisais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    SELECT max( doc.id_document ) , doc . * , doccat . *
    FROM document doc
    JOIN document_category_rel doccat ON ( doccat.id_document = doc.id_document )
    WHERE id_category
    IN (
     
    SELECT id_category
    FROM document_category
    )
    GROUP BY (
    id_category
    )
    Mais j'aurais du y pensé, quand j'ai décidé de faire cela en deux temps, de "reporter" le système sur la table de "liaison" et comme un con, je n'y ai pas pensé

    Merci à toi, cela m'apprendra

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Avoir le dernier articles de chaque catégorie
    Par apt dans le forum Requêtes
    Réponses: 6
    Dernier message: 02/02/2011, 13h51
  2. Réponses: 3
    Dernier message: 07/03/2010, 21h50
  3. récupérer les dernieres lignes d'une table
    Par steave dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2008, 13h26
  4. Récupérer les dernieres modifications
    Par jbat dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/04/2005, 10h25
  5. Réponses: 3
    Dernier message: 23/01/2004, 22h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo