Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/07/2012, 11h07   #1
pjmorce
Membre habitué
 
Inscription : octobre 2007
Messages : 375
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 375
Points : 110
Points : 110
Par défaut Problème ordre SELECT simple

Bonjour,

Dans ma base de données PostgreSQL, j'ai une table avec la structure suivante:

TABLE_NAME
Citation:
value text,
label text,
description text
J'ai inséré les 3 lignes suivantes dans la table:


Code sql :
1
2
3
INSERT INTO table_to_delete (value, label, description) VALUES ('-1', 'a', '');
INSERT INTO table_to_delete (value, label, description) VALUES ('0', 'b', 'desc b');
INSERT INTO table_to_delete (value, label, description) VALUES ('1', 'c', 'desc c');


Lorsque je fais un SELECT simple pour tout obtenir il me montre correctement le résultat:

Citation:
VALUE LABEL DESCRIPTION
-1 a
0 b desc b
1 c desc c
Après avoir fait un update de la ligne avec le label 'b',


Code sql :
UPDATE table_to_delete SET label = 'b b' WHERE label = 'b';


Le résultat du même SELECT est différent (la ligne que j'ai mis à jour apparait à la fin):

Citation:
VALUE LABEL DESCRIPTION
-1 a
1 c desc c
0 b b desc b

Pourquoi se passe-t-il? je n'ai mis aucun ORDER BY dans ma requête, donc je suppose que le moteur de la BD fasse un ORDER BY quelconque automatiquement.... lequel?

comment faire pour faire en sorte que le résultat de la requête soit toujours le même lorsque je fais des update, mais sans modifier la structure de la table (sans ajouter de colonne)? (c'est une table d'une BD "héritée" que je ne peux pas modifier...)

Merci
pjmorce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2012, 23h00   #2
owenho
Membre habitué
 
Homme
Architecte de système d'information
Inscription : mai 2009
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information

Informations forums :
Inscription : mai 2009
Messages : 240
Points : 121
Points : 121
Bonjour,

faits un order by id desc ou ASC:
Code :
1
2
3
4
 
select *
from table
order by id;
owenho est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h14.


 
 
 
 
Partenaires

Hébergement Web