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

Requêtes MySQL Discussion :

URGENT svp : Pb count et LIMIT


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut URGENT svp : Pb count et LIMIT
    Bonjour,

    Je cherche à selectionner uniquement le dernier enregistrement

    Le problème c'est que la table que je reprend ne possède aucun identifiant sur lequel je puisse trier car la clef primaire est une concatenation aleatoire(mais unique) de caracteres.

    Du coup ça elimine la solution du MAX(id)

    Ce que je faisait alors c'etait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT count(*)
    INTO v_i
    FROM table
    WHERE numdoss=v_cur_numdoss;
     
     
    SELECT *
    INTO mes variables
    FROM table
    WHERE numdoss=v_cur_numdoss
    LIMIT v_i-1,1;
    le probleme c'est que le LIMIT accepte pas les v_i

    quelqu'un peut m'expliquer ?

  2. #2
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    UP

    personne a une idée ou une autre solution ?

  3. #3
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    C'est quoi le dernier element pour vous ??

    Rappel : la notion d'ordre n'existe pas pour une table, ce sont les requêtes qui décident de l'ordre de sortie des tuples extraits de la table.

    La clé primaire est faite pour assurer l'unicité d'un tuple. Elle sert donc d'identifiant. Si cet identifiant est aleatoire, comment retrouver les données associées ???
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  4. #4
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    Le probleme c'est que moi je comprend bien la notion d'ordre et l'utilité des id.
    Mais le client qui me fourni la table n'avait pas mis d'id.

    La règle qu'il me dit est :
    "si plusieurs tuples sont presents alors prendre le dernier"

  5. #5
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Le "dernier" pour vous semble etre le "dernier tuple inséré" ?

    Dans ce cas, revoir le modele de données et ajouter au mini une colonne de type DATE.
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  6. #6
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    Mais je ne peux pas modifier le modele car c'est une table que l'on me fourni.
    je dois la traiter tel quel.

    sinon ça ferait longtemps que j'aurai ajouter quelque chose

  7. #7
    Membre averti Avatar de nicoaix
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 571
    Points : 362
    Points
    362
    Par défaut
    C'est sans garanti mais à tester...

    1/ Tu comptes le nombre de lignes de ta table:
    select count(*) from ma_table

    2/ Tu fais un select avec comme limite le nombre de lignes moins 1 et un ligne max=1:
    SELECT * FROM `ma_table` LIMIT nb_ligne,1

  8. #8
    Membre éclairé Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Points : 786
    Points
    786
    Par défaut
    EUhhhhh,

    je sais pas si tu as vu, mais c'est exactement le sujet de mon probleme

    J'ai fait ce que tu dis mais le LIMIT n'accepte pas la variable v_i dans laquelle j'ai compté mon nombre de lignes

Discussions similaires

  1. Urgent Svp : suis planté!
    Par PAUL87 dans le forum Access
    Réponses: 1
    Dernier message: 14/07/2006, 13h37
  2. Urgent Svp : Fichier Mde
    Par Hamdi dans le forum Access
    Réponses: 1
    Dernier message: 06/06/2006, 13h34
  3. psql sur template1 et suppression de base URGENT SVP
    Par donny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/08/2005, 10h59
  4. Urgent svp parametre variable de executeQuery
    Par debdev dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/08/2005, 11h09
  5. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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