2017-01-28 5 views
1

Hallo Ich habe eine Datenbank, die 12 Tabellen hat. Ich kann alles aus 11 von ihnen auswählen, aber die gleiche Abfrage für die 12. funktioniert nicht. Aber wenn ich diese Frage von phpPgAdmin versuche, dann funktioniert es. Zum Beispiel habe ich diese Abfrage:postgreSql "Beziehung existiert nicht" obwohl in phpPgAdmin funktioniert

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' 

Das funktioniert perfekt auf phpPgAdmin, aber wenn ich es von meiner app versuchen heißt es:

error: relation "public.cmime" does not exist 

Auch alle Tabellen haben die gleichen Rechte. Ist jemand auf dieses Problem gestoßen? Danke

+0

Könnten Sie versuchen, nur 'SELECT * FROM public.cmime LIMIT 1' und sehen, was Sie bekommen? Sie könnten auch 'SELECT * FROM cmime LIMIT 1' versuchen und sehen, ob es einen Unterschied gibt. – joanolo

+0

Derselbe Fehler erneut. error: relation "cmime" existiert nicht – Alfred

+0

Haben Sie eine einfache Möglichkeit zu überprüfen, ob phpPGAdmin tatsächlich mit der gleichen Datenbank und der gleichen Benutzerrolle und den gleichen Anmeldeinformationen verbunden ist? – joanolo

Antwort

0

Es scheint, dass Sie verschiedene Benutzer verwenden, um db zu verbinden. Sie können Abfrage unten verwenden, um Liste aller Tabellen und Besitzer Info zu erhalten:

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