[solved] DISTICT vs GROUP BY

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

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

Απάντηση
Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

[solved] DISTICT vs GROUP BY

Δημοσίευση από xmavidis » 11 Ιαν 2012 17:28

Προσπαθώ λίστα των μηνών στους οποίους υπάρχουν posts για το news script που φτιάχνω.
Επειδή μπορεί να υπάρχουν παραπάνω από ένα posts ανά μήνα αλλά θέλω ο μήνας να εμφανίζεται μόνο μια φορά στη λίστα πρέπει να χρησιμοποιήσω είτε το GROUP BY είτε το DISTINCT.

Η ερώτηση μου λοιπόν είναι ποια είναι ποιο αποτελεσματική μέθοδος από αυτές τις δύο.
Το query που χρησιμοποιώ είναι το παρακάτω:

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

SELECT DATE_FORMAT(`post_modified`,'%M %Y') AS `monthYear` FROM `posts` GROUP BY `monthYear`";
Τελευταία επεξεργασία από το μέλος xmavidis την 12 Ιαν 2012 04:48, έχει επεξεργασθεί 1 φορά συνολικά.
I want to know God’s thoughts; the rest are details.
Albert Einstein


Άβαταρ μέλους
xmavidis
Honorary Member
Δημοσιεύσεις: 1217
Εγγραφή: 02 Δεκ 2003 19:59
Τοποθεσία: Ηράκλειο

[solved] DISTICT vs GROUP BY

Δημοσίευση από xmavidis » 12 Ιαν 2012 04:48

Thanks! :)
I want to know God’s thoughts; the rest are details.
Albert Einstein

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[solved] DISTICT vs GROUP BY

Δημοσίευση από Apostolis_38 » 12 Ιαν 2012 11:52

Υπάρχουν κάποιες διαφορές οι οποίες όμως πιθανός είναι ψιλοαδιάφορες για την περίπτωση σου αλλά καλό είναι να τις ξέρεις.

π.χ.
- DISTINCT combined with ORDER BY needs a temporary table in many cases.
- When combining LIMIT row_count with DISTINCT, MySQL stops as soon as it finds row_count unique rows.
http://dev.mysql.com/doc/refman/5.0/en/ ... ation.html

- A difference between DISTINCT and GROUP BY is that DISTINCT doesn't cause row sorting. In MySQL, GROUP BY does cause sorting.
http://www.mysqlfaqs.net/mysql-faqs/SQL ... k-in-MySQL

Απάντηση

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

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

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