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

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

Δημοσ.

Έγραψα την ακόλουθη εντολή σε κώδικα 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

Δημοσ.

Έγραψα την ακόλουθη εντολή σε κώδικα 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: dot.gif

create view συνολο asselect Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι,from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠwhere Ψ.Κ_ΕΚΛ_ΤΜΗΜ = Ε.Κ_ΕΚΛ_ΤΜΗΜand Ε.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥand Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦgroup by Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ;

Η MySQL επέστρεψε το μήνυμα: dot.gif

#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

Δημοσ.
create view συνολο as
select Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ, sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι,
from ΨΗΦΙΖΕΤΑΙ as Ψ, εκλ_τμημα as Ε, ΔΗΜΟΣ as Δ, ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ
where Ψ.Κ_ΕΚΛ_ΤΜΗΜ = Ε.Κ_ΕΚΛ_ΤΜΗΜ
and Ε.Κ_ΔΗΜΟΥ = Δ.Κ_ΔΗΜΟΥ
and Δ.Κ_ΕΚΛ_ΠΕΡΙΦ = ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ
group by Ψ.Κ_ΚΟΜΜΑΤΟΣ, ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ;

Έχεις ένα , μετά το sum(Ψ.ΨΗΦΟΙ) as συνολ_ψηφοι βγάλτο.

Δημοσ.

Εκτελώ τις παρακάτω εντολές αλλά μου βγάζει αυτά τα λάθη.Τι πρέπει να κάνω;Μπορεί να με βοηθήσει κάποιος;

 

Λάθος

Εντολή 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
Δημοσ.

  1. Το ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ ή το Υ.Κ_ΕΚΛ_ΠΕΡΙΦ δεν υπάρχουν

Στο ΕΚΛ_TMHMA το "ΤΜΗΜΑ" είναι με αγγλικούς χαρακτήρες

Το elections.ΕΚΛ_TMHMA δεν υπάρχει, δες το 2

Το ίδιο με το 3

Δημοσ.

Το έφτιαξα και τώρα μου βγάζει το παρακάτω ως λάθος.

 

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 επέστρεψε το μήνυμα: dot.gif

#1064 -

  • Moderators
Δημοσ.

Δε βλέπω τι λάθος σου βγάζει, αλλά γιατί δε δοκιμάζεις να το διαβάσεις; Αυτό που έκανα πιο πάνω ήταν να μεταφράσω τα λάθη που έγραψες στο post σου, τίποτα παραπάνω. Κι όμως αποδείχτηκε αρκετό για να τα διορθώσεις.

Δημοσ.

Στο τέλος εβαλα το ερωτηματικό (;).


Λάθος

Εντολή SQL:

select Υ.Κ_ΥΠΟΨΗΦΙΟΥ,Υ.ΟΝ_ΥΠΟΨΗΦΙΟΥ,Υ.ΕΠ_ΥΠΟΨΗΦΙΟΥ,Κ.Κ_ΚΟΜΜΑΤΟΣ,

Κ.ΟΝ_ΚΟΜΜΑΤΟΣ

from ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ as ΕΠ, ΚΟΜΜΑ as Κ, ΥΠΟΨΗΦΙΟΣ as Υ

where ΕΠ.Κ_ΕΚΛ_ΠΕΡΙΦ = Υ.Κ_ΕΚΛ_ΠΕΡΙΦ

and Κ.Κ_ΚΟΜΜΑΤΟΣ = Υ.Κ_ΚΟΜΜΑΤΟΣ

and Υ.ΕΚΛΕΓΕΤΑΙ = 'ΝΑΙ'

and ΕΠ.ΟΝ_ΕΚΛ_ΠΕΡΙΦ = 'Κυκλάδων'

order by Κ.ΟΝ_ΚΟΜΜΑΤΟΣ

 LIMIT 0, 25

Η MySQL επέστρεψε το μήνυμα:

#1054 - Unknown column 'Υ.ΕΚΛΕΓΕΤΑΙ' in 'where clause'

Δημοσ.

Δες με την σειρά

 

αν ο πίνακας ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ έχει στήλη με όνομα Κ_ΕΚΛ_ΠΕΡΙΦ

αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα Κ_ΕΚΛ_ΠΕΡΙΦ

αν ο πίνακας ΚΟΜΜΑ έχει στήλη με όνομα Κ_ΚΟΜΜΑΤΟΣ

αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα Κ_ΚΟΜΜΑΤΟΣ

αν ο πίνακας ΥΠΟΨΗΦΙΟΣ έχει στήλη με όνομα ΕΚΛΕΓΕΤΑΙ

αν ο πίνακας ΕΚΛ_ΠΕΡΙΦΕΡΕΙΑ έχει στήλη με όνομα ΟΝ_ΕΚΛ_ΠΕΡΙΦ

αν ο πίνακας ΚΟΜΜΑ έχει στήλη με όνομα ΟΝ_ΚΟΜΜΑΤΟΣ

 

Κοινώς έλεγξε τις στήλες που χρησιμοποιείς στο WHERE και στα AND

Δημοσ.

Σε ευχαριστώ πολύ 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

 

Μπορείς να με βοηθήσεις;

Δημοσ.

Για το πρώτο τρέξε μια το παρακάτω και δες αν φέρνει αποτελέσματα

 

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.

Δημοσ.

Θέλω στην πρώτη εντολή να δημιουργηθεί ένας νέος πίνακας που θα είναι ο εξής:

Κ_ΚΟΜΜΑΤΟΣ

ΟΝ_ΚΟΜΜΑΤΟΣ

11

Κόμμα Ανεξαρτησίας

Δημοσ.

Σε ευχαριστώ πολύ 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, ακόμη και το ίδιο, από μια βοήθεια, δεν κάνεις δουλειά, μου φαίνεται πως κάνεις αγγαρεία, οπότε καλύτερα να μην την κάνεις.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...