Comment utiliser SELECT DISTINCT et CONCAT dans la même instruction SQL

Je suis donc nourrir les résultats de cette SQL dans un tableau. Le tableau devient plus tard l'suggestions pour une zone de texte qui s'opère lors de la frappe. Je veux qu'à chaque nom 1 fois, même si la personne a plusieurs rendez-vous. Actuellement, ceci renvoie à tous les rendez-vous de la personne avec ce nom, donc si "Brad Robins" a 5 rendez-vous, et je commence à taper "Brad", il affiche "Brad Robins" 5 fois dans les suggestions au lieu d'une seule fois.

$sql = "SELECT DISTINCT CONCAT(clients.studentFirstName, ' ', clients.studentLastName) AS name, appointments.location, appointments.subLocation, appointments.appointmentAddress1, appointments.appointmentAddress2, appointments.appointmentCity, appointments.appointmentState, appointments.appointmentZip, appointments.startTime, appointments.endTime, appointments.date, clients.school
                    FROM appointments JOIN clients
                    ON appointments.clientID = clients.clientID
                    WHERE CONCAT(clients.studentFirstName, ' ', clients.studentLastName) = '".$roommate."' AND clients.school = '".$school."';";

Pour moi, il semble juste comme DISTINCTES et CONCAT ne jouez pas bien ensemble.

Si le seul but de cette requête est de retourner une liste de noms à suggérer à l'utilisateur, et vous n'êtes pas vraiment à l'aide de la rendez-vous de la table dans le résultat final de votre programme... pourquoi vous joindre à elle en premier lieu?
J'utilise l'autre info plus tard, mais il était assez facile de séparer et de faire deux requêtes, ne laissant que le nom à la première

OriginalL'auteur radleybobins | 2012-01-27