requete SQL lister les users d'un groupe

requete SQL lister les users d'un groupe - SQL/NoSQL - Programmation

Marsh Posté le 18-11-2003 à 15:37:27    

bein voila c'est dans le titre, sous l'interpreteur psql de postgresql j'aimerai lister les users d'un group, en gros un  
 

Code :
  1. select * from user where group="mon_groupe"


 
bon ca ca marche pas hein ;)  
merci

Reply

Marsh Posté le 18-11-2003 à 15:37:27   

Reply

Marsh Posté le 18-11-2003 à 15:52:42    

' au lieu de "

Reply

Marsh Posté le 18-11-2003 à 17:11:41    

Code :
  1. S=> select * from user where group='mongroupe';
  2. ERROR:  parser: parse error at or near "user"

Reply

Marsh Posté le 18-11-2003 à 17:12:44    

cherche le caractère d'échappement pour postgresql
 
"user" est un mot réservé.
 
Avec SQL Server, c'est les crochets [user]

Reply

Marsh Posté le 18-11-2003 à 17:20:23    

:(
par contre j'ai trouvé :  

Code :
  1. select usesysid from pg_user;
  2. usesysid
  3. ----------
  4.         1
  5.       100
  6.       101
  7.       102
  8.       104
  9.       103
  10. (6 lignes)
  11. et
  12. select grolist from pg_group;
  13.       grolist     
  14. -------------------
  15. {103,100,104,102}
  16. (1 ligne)
  17. ce que je ne sais pas faire c'est un truc dans ce style :
  18. select usename from pg_user where usesysid in (select grolist from pg_group);
  19. ERROR:  Unable to identify an operator '=' for types 'integer' and 'integer[]'
  20.         You will have to retype this query using an explicit cast


je comprend l'erreur mais mon sql est tres tres rouillé :D

Reply

Marsh Posté le 18-11-2003 à 19:27:57    

C quoi ce champ de porc ??? Ca je sais pas comment tu peux faire... En tout cas, il manque une dimension à ta table !

Reply

Marsh Posté le 18-11-2003 à 20:34:33    

ce champ de porc... pardon ?  
c'est pas mes tables, c'est des tables existantes dans postgresql :lol:  
bon c'est pas grave, c'etait pas crutial ;)  
merci qd meme  


---------------

Reply

Marsh Posté le 18-11-2003 à 22:06:23    

c un champ de type array ou un truc comme ça... y'a surement une fonction qui permet de les utiliser


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-11-2003 à 22:06:48    

(du genre "where is_in(grolist, 102)" )


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-11-2003 à 00:00:20    

ah bein oui c'est ce genre de fonction que je cherchai, m'enfin c'pas grave ;) merci moins moins et MagicBuzz


---------------

Reply

Marsh Posté le 19-11-2003 à 00:00:20   

Reply

Marsh Posté le 19-11-2003 à 00:03:02    

voir dans la doc des types et des fonctions de postgres [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed