Για να επιλέξουμε μόνο τις μοναδικές τιμές ενός πεδίου από έναν πίνακα χρησιμοποιούμε ένα query της μορφής :
SELECT DISTINCT field1 FROM tablename WHERE condition |
SELECT DISTINCT field1 FROM tablename WHERE condition
Όμως αν θέλουμε να επιλέξουμε τις μοναδικές τιμές του field1 αλλά και άλλα πεδία εκτός από το field1 αρχίζουν τα προβλήματα. Για παράδειγμα αν χρησιμοποιήσουμε το query :
SELECT DISTINCT field1, field2, field3 FROM tablename WHERE condition |
SELECT DISTINCT field1, field2, field3 FROM tablename WHERE condition
Τότε θα μας επιστραφούν όλες οι εγγραφές που ο συνδυασμός των field1, field2 και field3 είναι μοναδικός. Δηλαδή το πιθανότερο, όλες οι εγγραφές! Αντ’ αυτού πρέπει να χρησιμοποιήσουμε το query :
SELECT field1, field2, field3 FROM tablename WHERE condition GROUP BY field1 |
SELECT field1, field2, field3 FROM tablename WHERE condition GROUP BY field1
Πρόσφατα σχόλια