2017-01-28 8 views
1

Bonjour, j'ai une base de données qui a 12 tables. Je peux tout sélectionner parmi 11 d'entre eux, mais en utilisant la même requête pour le 12 ne fonctionne pas. Mais si j'essaie cette requête de phpPgAdmin alors cela fonctionne. Par exemple, j'ai cette requête:postgreSql "relation n'existe pas" même si dans phpPgAdmin fonctionne

SELECT 
    "public"."products"."grupi", 
    "public"."products"."kodartikulli", 
    "public"."products"."kodifikimartikulli2", 
    "public"."products"."pershkrimartikulli", 
    "public"."cmime"."cmimi" 
FROM "public"."products" 
INNER JOIN "public"."cmime" ON ("public"."products"."kodartikulli"="public"."cmime"."idprodukti") 
WHERE "public"."products"."kodartikulli" = 'AS00008' 

Cela fonctionne parfaitement sur phpPgAdmin mais quand je l'essaye de mon application, il dit:

error: relation "public.cmime" does not exist 

également toutes les tables ont les mêmes privilèges. est-ce que quelqu'un à rencontré ce problème? Merci

+0

Pourriez-vous juste essayer 'SELECT * FROM LIMITE public.cmime 1' et de voir ce que vous obtenez? Vous pouvez aussi essayer 'SELECT * FROM cmime LIMIT 1' et voir s'il y a une différence. – joanolo

+0

La même erreur à nouveau. erreur: la relation "cmime" n'existe pas – Alfred

+0

Avez-vous un moyen simple de vérifier que phpPGAdmin se connecte réellement à la même base de données et au même rôle utilisateur et aux mêmes informations d'identification? – joanolo

Répondre

0

Il semble que vous utilisiez des utilisateurs différents pour connecter db. Vous pouvez utiliser la requête ci-dessous pour obtenir la liste de toutes les tables et propriétaire info:

SELECT * 
FROM pg_tables t 
WHERE t.tableowner = current_user;