Βοήθεια με λίγο περίπλοκο LEFT JOIN

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Βοήθεια με λίγο περίπλοκο LEFT JOIN

Δημοσίευση από JohnL » 08 Μαρ 2010 20:30

Ουσιαστικά αυτό στο οποίο κολλάω είναι πώς μπορώ να κάνω LEFT JOIN αλλά αντί για πίνακα να το τρέξω με ένα παραγόμενο σύνολο...

Το έχω γράψει έτσι αλλά βγάζει σφάλμα ότι "Every derived table must have its own alias"

Κώδικας: Επιλογή όλων

SELECT s.Title, b.StudentID
FROM Students s
LEFT JOIN (
SELECT StudentID, AVG(Mark) FROM Marks AS x
)
ON s.StudentID = x.StudentID
Ευχαριστώ!

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

Βοήθεια με λίγο περίπλοκο LEFT JOIN

Δημοσίευση από nbc » 08 Μαρ 2010 22:20

Το σφάλμα αφορά στο ότι ο πίνακας που προκύπτει από το subquery δεν έχει alias. To "AS x" που χρησιμοποιείς πρέπει να μπει μετά την παρένθεση.

Επίσης, νομίζω πως με το b.StudentID εννοείς s.StudentID

JohnL
Δημοσιεύσεις: 95
Εγγραφή: 15 Μάιος 2005 14:04

Βοήθεια με λίγο περίπλοκο LEFT JOIN

Δημοσίευση από JohnL » 09 Μαρ 2010 11:58

Όντως έχεις δίκιο, μου είχε ξεφύγει... Thanks!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης