selectionner le derniere enrgistrement de ma table - SQL/NoSQL - Programmation
Marsh Posté le 22-06-2005 à 15:51:29
a moins d'enregistrer comme un grand la date de l'enregistrement, ben... je ne vois pas !
Marsh Posté le 22-06-2005 à 15:56:23
wala. Si t'as pas de données te permettant de déterminer un ordre, t'en as pas, ta base va pas en créer par magie.
Marsh Posté le 22-06-2005 à 15:58:15
j ai bien des date mais il se peu que plusieur identifiant on la meme date
Marsh Posté le 22-06-2005 à 16:00:06
donny3 a écrit : j ai bien des date mais il se peu que plusieur identifiant on la meme date |
champs de quel type?
Marsh Posté le 22-06-2005 à 16:01:38
donny3 a écrit : j ai bien des date mais il se peu que plusieur identifiant on la meme date |
ta rien compris ou tu fais exprès
Marsh Posté le 22-06-2005 à 16:34:41
Si tu veux connaître la dernière insertion dans ta table, fait un select sur le rowid
Marsh Posté le 29-06-2005 à 09:56:51
Citation : ta rien compris ou tu fais exprès |
C est toi qui à pas compris!
C est quoi le rowid ??
Marsh Posté le 29-06-2005 à 10:04:29
vlatipas que je me fais engueuler maintenant ...
"j'ai bien des dates" ====> est-ce que ces dates correspondent à la date d'enregistrement dans la table ?
"mais il se peu que plusieur identifiant on la meme date" ====> En lisant ca je me dis que non, ou alors que ce que tu veux faire est impossible "selectionner seulement le derniere enregistrement de ma table" s'il y'en a plusieurs 'derniers', tu pourras pas en trouver qu'un seul.
Et si tu estimes que je n'ai pas compris, essaye de te relire et de faire des posts CLAIRS !!
pour commencer, tu pourrais lire ca par exemple, et après on en reparlera..
Marsh Posté le 29-06-2005 à 10:11:04
garde le le reglement
moi j ai une regle parle bien et les gens te parlerons bien
et pour les dates j en ai c est des date de livraison donc vu que sa correspond a des objet plusieurs objet peuvent avoir la même date de livraison,
c est plus clair!
donc en gros j en conclus que c est impossible de selectionner le derniere en enregistrement.
J utilise postgresql, il n y a pas un OID unique ??
Marsh Posté le 29-06-2005 à 10:21:55
Ahah !
Tu vois, avec plus de détails, ton problème devient tout de suite plus clair pour les autres... comme quoi le règlement peut être utile si on veut trouver de l'aide pour son problème !!
Si tu utilises l'OID avec PostGreSql, effectivement l'OID est unique pour chaque objet de ta base de données (chaque enregistrement en possède un). Par contre, je ne suis pas sûr que ca te garantisse que l'OID le plus grand dans une table correspond à l'enregistrement le plus 'jeune' ... Ca doit se trouver dans la doc ( http://traduc.postgresqlfr.org/ ou un truc comme ca)
Et sinon, comme je te le disais dans ma première réponse, l'idéal serait d'ajouter une colonne dans ta table dans laquelle tu enregistrerais la date de l'enregistrement. C'est pas très coûteux je pense, et ca te permet ensuite de faire ce que tu veux.
Marsh Posté le 29-06-2005 à 10:26:05
ou au pire je rajoute une colonne autoincrementer,comme sa sa m evite les prise de tete et je serais sur que le derniere enregistrement, est le plus recent
Marsh Posté le 29-06-2005 à 11:53:42
Moui,
Sauf qu'avec postgre la colonne autoincrémentée, ca n'existe pas il me semble.
Et ca peut toujours servir de connaître les dates de tes enregistrements, non ?
Marsh Posté le 30-06-2005 à 10:32:18
Et un truc équivalent à un timestamp tout bêtement, c'est pas possible avec Postgres ?
EDIT : http://beta.zyprexia.com/docs/pgsq [...] pe1130.htm
Marsh Posté le 30-06-2005 à 12:11:17
Zzozo a écrit : Et un truc équivalent à un timestamp tout bêtement, c'est pas possible avec Postgres ? |
bien sûr que c'est possible quand je dis date, je spécifie pas le type de la colonne
Marsh Posté le 22-06-2005 à 15:47:35
salut,
Comment pourrai je faire pour selectionner seulement le derniere enregistrement de ma table, sachant que mes clé primaire sont de type varchar (comlop,comstras,comly,HC25lm,...) donc max sa ne marchera pas.
Merci