2017-01-28 11 views
1

こんにちは私は12のテーブルを持つデータベースを持っています。私は11人のすべてから選択できますが、12人目と同じクエリを使用しても機能しません。しかし、私はphpPgAdminからそのクエリを試しても動作します。たとえば、私は、このクエリを持っている:postgreSql "関係はありません" phpPgAdminでも動作します

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' 

これはphpPgAdmin上で完璧に動作しますが、私は私のアプリからそれをしようとすると、それは言う:

error: relation "public.cmime" does not exist 

また、すべてのテーブルが同じ権限を持っています。誰もこの問題に遭遇しましたか? ありがとう

+0

「SELECT * FROM public.cmime LIMIT 1'」を試してみてください。また、 'SELECT * FROM cmime LIMIT 1'を試して、違いがあるかどうか確認することもできます。 – joanolo

+0

同じエラーが再び発生します。エラー:relation "cmime"が存在しません – Alfred

+0

phpPGAdminが実際に同じデータベースと同じユーザーの役割と資格情報に接続していることを確認する簡単な方法はありますか? – joanolo

答えて

0

dbを接続するために異なるユーザーを使用しているようです。以下のクエリを使用して、すべてのテーブルと所有者情報のリストを取得できます。

SELECT * 
FROM pg_tables t 
WHERE t.tableowner = current_user; 
関連する問題