Vous n'êtes pas identifié(e).
Pages : 1
ma requête devrait me retourner 10 lignes mais elles me retourne une seule ligne.
voici la requête.
select * from etablissement where regionets = 'CENTRALE'
j'utilise postgresql9 sur un os windows7. Prière m'aider.
Voici la structure de ma table et les données
CREATE TABLE etablissement (
codeets character varying(15) NOT NULL,
nomets character varying(150),
sigleets character varying(30),
datecreationets date,
dateouvets date,
datelastrenewouv date,
orderets character varying(50),
regionets character varying(50),
prefectureets character varying(50),
villeets character varying(50),
quartierets character varying(50),
rueets character varying(100),
numporteets integer,
bpets character varying(10),
emailets character varying(100),
telephoneets1 character varying(15),
telephoneets2 character varying(15),
faxets character varying(15),
sitewebets character varying(100)
);
Dernière modification par senafeda (22/03/2012 12:25:58)
Hors ligne
Bonjour.
L'instruction count(*) ne renvoie jamais qu'une seule ligne, à savoir le nombre de ligne retournées par les jointures et conditions de la requête.
Si vous voulez retourner vos ligne, faites juste un select *
Julien.
https://rjuju.github.io/
Hors ligne
Je vous remercie pour votre promptitude mais il s'agit plutôt de cette requête sans count
select * from etablissement where regionets = 'CENTRALE'.
Ensuite, j'ai utilisé le count pour vérifier effectivement le nombre d'enregistrement. si vous voulez je peux vous envoyer ma table.
Merci d'avance
Dernière modification par senafeda (22/03/2012 12:26:50)
Hors ligne
Êtes-vous sur du contenu de la table ? Par exemple, le champ regionets est-il toujours rempli en majuscule ?
Vous pouvez remplacer regionets = 'CENTRALE' par regionets ilike 'CENTRALE' pour chercher sans tenir compte de la casse.
Vous pouvez également vérifier que la table n'aurait pas été vidée, car la syntaxe de la requête est correcte.
Julien.
https://rjuju.github.io/
Hors ligne
Et si vous exécutez la requête suivante : SELECT * FROM etablissement WHERE regionets LIKE 'CENTRALE%'
Est-ce qu'il vous ramène bien plus de lignes ? l'idée que j'ai est qu'il est possible qu'il y ait des espaces après le mot CENTRALE.
Guillaume.
Hors ligne
oui, j'ai fais le test avec ilike et avec bcp d'autres fonctions de chaine de caractère. Je ne suis pas à ma première utilisation de postgresql.
J'ai ouvert la table, j'ai fait un tri/filtre et je retrouve 10 lignes qui satisfont à ma requête. j'ai testé avec d'autres valeurs. c'est pareil. Au départ je faisait des états et je me suis rendu compte que les états n'affichait rien avec les filtres que je mettais en place.
Franchement je n'arrive pas à comprendre et j'ai fait des recherches sur le net pour vérifier mais je ne trouve pas. c'est pour cela que je m'adresse au forum.
Hors ligne
Quand vous dites "j'ai fait un tri/filtre" c'est avec pgAdmin ?
Si oui, pouvez-vous refaire les tri/filtres dont vous parliez et qui vous conviennent, puis faire menu Outil puis "Trier/Filtrer" et nous dire ce qu'il y a dans l'onglet filtre ?
Julien.
https://rjuju.github.io/
Hors ligne
Est-ce vous qui avez inséré les données dans la table? Par quel moyen? (pgAdmin, psql?)
Si oui, avez-vous commité la transaction?
Dernière modification par flo (22/03/2012 14:46:16)
Hors ligne
A rjuju, oui avec pgAdmin, je fais un tri/filtre, dans l'onglet filtre on ne voit rien.
A flo, les données sont entrées au moyen d'une application écrite en VB.net 2005.
Hors ligne
Si dans les options de filtre/tri puis onglet filtre il n'y a rien d'affiché, c'est qu'il n'y a pas de filtre actif. Avez-vous essayé dans pgAdmin de remettre en filtre
regionets = 'CENTRALE'
voir si le résultat est différent ?
Julien.
https://rjuju.github.io/
Hors ligne
si vous voulez je peux vous envoyer ma table.
Merci d'avance
C'est une bonne idée.
Sinon côté résolution peut-être tenter un REINDEX, un index corrompu pouvant mener à des incohérences entre différentes requêtes.
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Pages : 1