Προς το περιεχόμενο

Βάσεις Δεδομένων σε postgresql


drunken_guy

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας και πάλι. Έχω μια ερώτηση. Προσπαθώ να κάνω μια βάση δεδομένων για εργασία στην σχολή σε σύστημα postgresql. Έχω φτιάξει αυτούς τους πίνακες:

>    String song ="create table song(sname varchar(200),sgenre varchar(50), size int, trackno int, time int, syear int, sbitrate int)";
   String album="create table album(alname varchar(200) null,algenre varchar(50) null, total_time int null, alnumber int null, alyear int null, albitrate int null,alid int null)";
   String artist = "create table artist(arname varchar(200),members varchar(200),argenre varchar(50))";
   String sings="create table sings(sname varchar(200),syear int, arname varchar(200))";
   String includes="create table includes(sname varchar(200), alid int)";
   String publish="create table publish(arname varchar(200), alid int)";

 

και όταν προσπαθώ να εκτελέσω το query:

>ResultSet res=sql.executeQuery("select arname,alname,sname,trackno from album,publish,includes,song where album.alid=publish.alid and album.alid=includes.alid and includes.sname=song.sname order by arname,alyear,trackno");

μου βγάζει το ακόλουθο σφάλμα org.postgresql.util.PSQLException: ERROR: column reference "sname" is ambiguous

 

Λογικό δεν θα ήταν να υπήρχε το ίδιο σφάλμα και για τις άλλες συσχετίσεις στο query? Καμιά ιδέα;

Δημοσ.

Κάνεις join σε αυτούς τους πίνακες album,publish,includes,song και υπάρχει στήλη sname σε 3 απο αυτούς. Για αυτό πετάει το σφάλμα. Αντι για sname στο select βαλε album.sname για παράδειγμα, και κάνε το ίδιο και για άλλες διπλές στήλες.

Δημοσ.

ευχαριστώ πολύ για την βοήθεια και την απάντηση. Και συγγνώμη για την αργοπορημένη δική μου απάντηση. Με βοήθησες πάρα πολύ σε αυτό το θέμα :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...