maria_92 Δημοσ. 12 Μαρτίου 2015 Δημοσ. 12 Μαρτίου 2015 Έγραψα την ακόλουθη εντολή σε κώδικα SQL και μου έβγαλε το παρακάτω μήνυμα. Τι κάνω λάθος; create view μονοεδρικη as select Ψ.Κ_ΚΟΜΜΑΤΟΣ, sum (Ψ.ΨΗΦΟΙ) ΣΥΝΟΛΙΚΟΙ_ΨΗΦΟΙ from ΨΗΦΙΖΕΤΑΙ as Ψ, ΕΚΛ_ΤΜΗΜΑ as ΕΤ, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where Ψ.Κ_ΕΚΛ_ΤΜΗΜ = ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ and ΕΤ.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ=ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ='Σάμου' group by Ψ.Κ_ΚΟΜΜΑΤΟΣ; select Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ, μονοεδρικη as Μ where Κ.Κ_ΚΟΜΜΑΤΟΣ=Μ.Κ_ΚΟΜΜΑΤΟΣ and ΣΥΝΟΛΙΚΟΙ_ΨΗΦΟΙ = (select max(ΣΥΝΟΛΙΚΟΙ_ΨΗΦΟΙ) from μονοεδρικη); Λάθος Εντολή SQL: create view μονοεδρικη as select Ψ.Κ_ΚΟΜΜΑΤΟΣ, sum (Ψ.ΨΗΦΟΙ) ΣΥΝΟΛΙΚΟΙ_ΨΗΦΟΙ from ΨΗΦΙΖΕΤΑΙ as Ψ, ΕΚΛ_ΤΜΗΜΑ as ΕΤ, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where Ψ.Κ_ΕΚΛ_ΤΜΗΜ = ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ and ΕΤ.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ=ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ='Σάμου' group by Ψ.Κ_ΚΟΜΜΑΤΟΣ; Η MySQL επέστρεψε το μήνυμα: #1630 - FUNCTION elections.sum does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
nikolaos_ Δημοσ. 12 Μαρτίου 2015 Δημοσ. 12 Μαρτίου 2015 Δοκίμασε χωρίς το κενό μετά την λέξη sum, πριν από την παρένθεση. Δηλαδή γράψε sum(Ψ.ΨΗΦΟΙ) και όχι sum (Ψ.ΨΗΦΟΙ).
maria_92 Δημοσ. 12 Μαρτίου 2015 Μέλος Δημοσ. 12 Μαρτίου 2015 Έγραψα την ακόλουθη εντολή σε κώδικα SQL και μου έβγαλε το παρακάτω μήνυμα. Τι κάνω λάθος; create view συνολο as select Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι, from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where Ψ.Κ_ΕΚΛ_ΤΜΗΜ = Ε.Κ_ΕΚΛ_ΤΜΗΜ and Ε.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ group by Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ; select Υ.Κ_ΥΠΟΨΗΦΙΟΥ, Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ, Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ, round ((sum(ΣΤ.ΨΗΦΟΙ)/ sum(Σ.συνολ_ψηφοι))*100) as ΠΟΣΟΣΤΟ from συνολο as Σ, ΣΤΑΥΡΟΔΟΤΕΙΤΑΙ as ΣΤ, ΥΠΟΨΗΦΙΟΣ as Υ where Υ.Κ_ΥΠΟΨΗΦΙΟΥ = ΣΤ.Κ_ΥΠΟΨΗΦΙΟΥ and Υ.Κ_ΕΚΛ_ΠΕΡΙΦ=Σ.Κ_ΕΚΛ_ΠΕΡΙΦ group by Υ.Κ_ΥΠΟΨΗΦΙΟΥ order by Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ, Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ; ΛάθοςΕντολή SQL: create view συνολο asselect Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι,from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠwhere Ψ.Κ_ΕΚΛ_ΤΜΗΜ = Ε.Κ_ΕΚΛ_ΤΜΗΜand Ε.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥand Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦgroup by Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ; Η MySQL επέστρεψε το μήνυμα: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ' at line 3
nucleus Δημοσ. 12 Μαρτίου 2015 Δημοσ. 12 Μαρτίου 2015 create view συνολο as select Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι, from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where Ψ.Κ_ΕΚΛ_ΤΜΗΜ = Ε.Κ_ΕΚΛ_ΤΜΗΜ and Ε.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ group by Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ; Έχεις ένα , μετά το sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι βγάλτο.
maria_92 Δημοσ. 12 Μαρτίου 2015 Μέλος Δημοσ. 12 Μαρτίου 2015 Εκτελώ τις παρακάτω εντολές αλλά μου βγάζει αυτά τα λάθη.Τι πρέπει να κάνω;Μπορεί να με βοηθήσει κάποιος; Λάθος Εντολή SQL: select Υ.Κ_ΥΠΟΨΗΦΙΟΥ,Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ,Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ,Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ and Υ.ΕΚΛΕΓΕΤΑΙ = 'ΝΑΙ' and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Κυκλάδων' order by Κ.ΟΝ_ΚΟΜΜΑΤΟΣ LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1054 - Unknown column 'Î¥.ΕΚΛΕΓΕΤΑΙ' in 'where clause' 1 select Υ.Κ_ΥΠΟΨΗΦΙΟΥ,Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ,Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ,Κ.Κ_ΚΟΜΜΑΤΟΣ, 2 Κ.ΟΝ_ΚΟΜΜΑΤΟΣ 3 from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ 4 where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ 5 and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ 6 and Υ.ΕΚΛΕΓΕΤΑΙ = 'ΝΑΙ' 7 and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Κυκλάδων' 8 order by Κ.ΟΝ_ΚΟΜΜΑΤΟΣ; 9 Λάθος Εντολή SQL: select Δ.Κ_ΔΗΜΟΥ, Δ.ΟΝ_ΔΗΜΟΥ, (sum(ΕΤ.ΑΚΥΡΑ) + sum(ΕΤ.ΛΕΥΚΑ)) as ΑΚΥΡΑ_ΚΑΙ_ΛΕΥΚΑ from ΔΗΜΟΣ as Δ, ΕΚΛ_TMHMA as ΕΤ where Δ.Κ_ΔΗΜΟΥ = ΕΤ.Κ_ΔΗΜΟΥ group by Δ.Κ_ΔΗΜΟΥ, Δ.ΟΝ_ΔΗΜΟΥ order by Δ.ΟΝ_ΔΗΜΟΥ LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1146 - Table 'elections.εκλ_tmhma' doesn't exist 1 select Δ.Κ_ΔΗΜΟΥ, Δ.ΟΝ_ΔΗΜΟΥ, (sum(ΕΤ.ΑΚΥΡΑ) + sum(ΕΤ.ΛΕΥΚΑ)) as ΑΚΥΡΑ_ΚΑΙ_ΛΕΥΚΑ 2 from ΔΗΜΟΣ as Δ, ΕΚΛ_TMHMA as ΕΤ 3 where Δ.Κ_ΔΗΜΟΥ = ΕΤ.Κ_ΔΗΜΟΥ 4 group by Δ.Κ_ΔΗΜΟΥ, Δ.ΟΝ_ΔΗΜΟΥ 5 order by Δ.ΟΝ_ΔΗΜΟΥ; Λάθος Εντολή SQL: select ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ, ΕΤ.ΟΝ_ΕΚΛ_ΤΜΗΜ, round(((sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ))/ sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ)) * 100) as ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ from ΕΚΛ_TMHMA as ΕΤ group by ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ, ΕΤ.ΟΝ_ΕΚΛ_ΤΜΗΜ order by ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ desc LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1146 - Table 'elections.εκλ_tmhma' doesn't exist 1 select ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ, ΕΤ.ΟΝ_ΕΚΛ_ΤΜΗΜ, 2 round(((sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ))/ 3 sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ)) * 100) as ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ 4 from ΕΚΛ_TMHMA as ΕΤ 5 group by ΕΤ.Κ_ΕΚΛ_ΤΜΗΜ, ΕΤ.ΟΝ_ΕΚΛ_ΤΜΗΜ 6 order by ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ desc; 7 Λάθος Εντολή SQL: select ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ, (sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ)) as ΑΠΟΧΗ, round(((sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ))/ sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ)) * 100) as ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΔΗΜΟΣ as Δ, ΕΚΛ_TMHMA as ΕΤ where ΕΤ.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ group by ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1146 - Table 'elections.εκλ_tmhma' doesn't exist select ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ, 2 (sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ)) as ΑΠΟΧΗ, 3 round(((sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ))/ 4 sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ)) * 100) as ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣ 5 from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΔΗΜΟΣ as Δ, ΕΚΛ_TMHMA as ΕΤ 6 where ΕΤ.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ 7 and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ 8 group by ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ; 9
Moderators Kercyn Δημοσ. 12 Μαρτίου 2015 Moderators Δημοσ. 12 Μαρτίου 2015 Το ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ ή το Υ.Κ_ΕΚΛ_ΠΕΡΙΦ δεν υπάρχουν Στο ΕΚΛ_TMHMA το "ΤΜΗΜΑ" είναι με αγγλικούς χαρακτήρες Το elections.ΕΚΛ_TMHMA δεν υπάρχει, δες το 2 Το ίδιο με το 3
maria_92 Δημοσ. 12 Μαρτίου 2015 Μέλος Δημοσ. 12 Μαρτίου 2015 Το έφτιαξα και τώρα μου βγάζει το παρακάτω ως λάθος. select ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ,(sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ)) as ΑΠΟΧΗ,round(((sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ) - sum(ΕΤ.ΕΓΚΥΡΑ) - sum(ΕΤ.ΑΚΥΡΑ) - sum(ΕΤ.ΛΕΥΚΑ))sum(ΕΤ.ΕΓΓΕΓΡΑΜΜΕΝΟΙ)) * 100) as ΠΟΣΟΣΤΟ_ΑΠΟΧΗΣfrom ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΔΗΜΟΣ as Δ, ΕΚΛ_ΤΜΗΜΑ as ΕΤwhere ΕΤ.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥand Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦgroup by ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦLIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1064 -
Moderators Kercyn Δημοσ. 12 Μαρτίου 2015 Moderators Δημοσ. 12 Μαρτίου 2015 Δε βλέπω τι λάθος σου βγάζει, αλλά γιατί δε δοκιμάζεις να το διαβάσεις; Αυτό που έκανα πιο πάνω ήταν να μεταφράσω τα λάθη που έγραψες στο post σου, τίποτα παραπάνω. Κι όμως αποδείχτηκε αρκετό για να τα διορθώσεις.
maria_92 Δημοσ. 12 Μαρτίου 2015 Μέλος Δημοσ. 12 Μαρτίου 2015 Στο τέλος εβαλα το ερωτηματικό (. Λάθος Εντολή SQL: select Υ.Κ_ΥΠΟΨΗΦΙΟΥ,Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ,Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ,Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ and Υ.ΕΚΛΕΓΕΤΑΙ = 'ΝΑΙ' and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Κυκλάδων' order by Κ.ΟΝ_ΚΟΜΜΑΤΟΣ LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1054 - Unknown column 'Î¥.ΕΚΛΕΓΕΤΑΙ' in 'where clause'
nucleus Δημοσ. 13 Μαρτίου 2015 Δημοσ. 13 Μαρτίου 2015 Δες με την σειρά αν ο πίνακας ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ έχει στήλη με όνομα Κ_ΕΚΛ_ΠΕΡΙΦ αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα Κ_ΕΚΛ_ΠΕΡΙΦ αν ο πίνακας ΚΟΜΜΑ έχει στήλη με όνομα Κ_ΚΟΜΜΑΤΟΣ αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα Κ_ΚΟΜΜΑΤΟΣ αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα ΕΚΛΕΓΕΤΑΙ αν ο πίνακας ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ έχει στήλη με όνομα ΟΝ_ΕΚΛ_ΠΕΡΙΦ αν ο πίνακας ΚΟΜΜΑ έχει στήλη με όνομα ΟΝ_ΚΟΜΜΑΤΟΣ Κοινώς έλεγξε τις στήλες που χρησιμοποιείς στο WHERE και στα AND
maria_92 Δημοσ. 13 Μαρτίου 2015 Μέλος Δημοσ. 13 Μαρτίου 2015 Σε ευχαριστώ πολύ nucleus. Θα ήθελα να σε ρωτήσω και κάτι άλλο. Εκτέλεσα τις παρακάτω εντολές και μου έβγαλε το εξής μήνυμα: select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ where not exists (select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Σάμου') Η MySQL επέστρεψε ένα άδειο σύνολο αποτελεσμάτων (π.χ. καμμία εγγραφή). (Το ερώτημα χρειάστηκε 0.0009 δευτερόλεπτα.) Λάθος Εντολή SQL: select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΨΗΦΙΖΕΤΑΙ as Ψ, ΚΟΜΜΑ as Κ where Ψ.Κ_ΚΟΜΜΑΤΟΣ = Κ.Κ_ΚΟΜΜΑΤΟΣ and Ψ.ΨΗΦΟΙ < 60 group by Κ.Κ_ΚΟΜΜΑΤΟΣ having count (Ψ.Κ_ΕΚΛ_ΤΜΗΜ) > 3 LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1630 - FUNCTION elections.count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual Μπορείς να με βοηθήσεις;
nucleus Δημοσ. 13 Μαρτίου 2015 Δημοσ. 13 Μαρτίου 2015 Για το πρώτο τρέξε μια το παρακάτω και δες αν φέρνει αποτελέσματα select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Σάμου' και μετά διάβασε εδώ https://dev.mysql.com/doc/refman/5.0/en/exists-and-not-exists-subqueries.html. Σίγουρα χρησιμοποιείς σωστά το WHERE NOT EXISTS? Tι θες να κάνεις με το query σου? Για το δεύτερο no clue. Στο query σου δεν υπάρχει κανένα table με όνομα elections.
maria_92 Δημοσ. 13 Μαρτίου 2015 Μέλος Δημοσ. 13 Μαρτίου 2015 Θέλω στην πρώτη εντολή να δημιουργηθεί ένας νέος πίνακας που θα είναι ο εξής: Κ_ΚΟΜΜΑΤΟΣ ΟΝ_ΚΟΜΜΑΤΟΣ 11 Κόμμα Ανεξαρτησίας
nikolaos_ Δημοσ. 14 Μαρτίου 2015 Δημοσ. 14 Μαρτίου 2015 Σε ευχαριστώ πολύ nucleus. Θα ήθελα να σε ρωτήσω και κάτι άλλο. Εκτέλεσα τις παρακάτω εντολές και μου έβγαλε το εξής μήνυμα: select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ where not exists (select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Σάμου') Η MySQL επέστρεψε ένα άδειο σύνολο αποτελεσμάτων (π.χ. καμμία εγγραφή). (Το ερώτημα χρειάστηκε 0.0009 δευτερόλεπτα.) Λάθος Εντολή SQL: select Κ.Κ_ΚΟΜΜΑΤΟΣ, Κ.ΟΝ_ΚΟΜΜΑΤΟΣ from ΨΗΦΙΖΕΤΑΙ as Ψ, ΚΟΜΜΑ as Κ where Ψ.Κ_ΚΟΜΜΑΤΟΣ = Κ.Κ_ΚΟΜΜΑΤΟΣ and Ψ.ΨΗΦΟΙ < 60 group by Κ.Κ_ΚΟΜΜΑΤΟΣ having count (Ψ.Κ_ΕΚΛ_ΤΜΗΜ) > 3 LIMIT 0, 25 Η MySQL επέστρεψε το μήνυμα: #1630 - FUNCTION elections.count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual Μπορείς να με βοηθήσεις; Πάλι κάνεις το ίδιο λάθος. Αφήνεις κενό διάστημα εκεί που δεν πρέπει. Αφαίρεσε το κενό διάστημα ανάμεσα στο count και στην παρένθεση "(". Η σύνταξη εντολών SQL, όπως και κάθε κώδικας, έχει κανόνες, οπότε απαιτεί να τηρείς μια συνέπεια στην πληκτρολόγηση. Δεν δακτυλογραφούμε ελεύθερο κείμενο. Παλιότερα ας πούμε δεν υπήρχε η δυνατότητα να ονομάσεις με ελληνικά γράμματα τους πίνακες της βάσης δεδομένων. Η σημερινή δυνατότητα όμως δεν συνεπάγεται ότι θα γράφεις όπως να 'ναι. Επίσης σαν ένα γενικότερο σχόλιο: Καιρός είναι να αρχίσεις να μαθαίνεις από τα λάθη. Έτσι όπως φέρεσαι, δεν ζητάς βοήθεια, αλλά επιθυμείς να σου κάνουν οι άλλοι τη δική σου δουλειά. Αν και ζητώντας σε κάθε ένα σφάλμα της SQL, ακόμη και το ίδιο, από μια βοήθεια, δεν κάνεις δουλειά, μου φαίνεται πως κάνεις αγγαρεία, οπότε καλύτερα να μην την κάνεις.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα