drunken_guy Δημοσ. 14 Φεβρουαρίου 2011 Δημοσ. 14 Φεβρουαρίου 2011 Γεια σας και πάλι. Έχω μια ερώτηση. Προσπαθώ να κάνω μια βάση δεδομένων για εργασία στην σχολή σε σύστημα 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? Καμιά ιδέα;
bnvdarklord Δημοσ. 14 Φεβρουαρίου 2011 Δημοσ. 14 Φεβρουαρίου 2011 Κάνεις join σε αυτούς τους πίνακες album,publish,includes,song και υπάρχει στήλη sname σε 3 απο αυτούς. Για αυτό πετάει το σφάλμα. Αντι για sname στο select βαλε album.sname για παράδειγμα, και κάνε το ίδιο και για άλλες διπλές στήλες.
drunken_guy Δημοσ. 16 Φεβρουαρίου 2011 Μέλος Δημοσ. 16 Φεβρουαρίου 2011 ευχαριστώ πολύ για την βοήθεια και την απάντηση. Και συγγνώμη για την αργοπορημένη δική μου απάντηση. Με βοήθησες πάρα πολύ σε αυτό το θέμα
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.