Wie mit SELECT DISTINCT und CONCAT in der gleichen SQL-Anweisung

So, ich bin Fütterung die Ergebnisse dieser SQL in ein array. Das array wird später die Vorschläge für eine textbox, die arbeitet, während Sie Tippen. Ich will es nur jedes name 1 Zeit, auch wenn die person mehrere Termine. Momentan gibt alle Termine für die person mit diesem Namen, so dass, wenn "Brad Robins" hat 5 Termine, und ich fange an, den Typ "Brad", es zeigt "Brad Robins" 5 mal in die Vorschläge, anstatt nur einmal.

$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."';";

Mir, es scheint nur, wie ausgeprägt und CONCAT nicht spielen schön zusammen.

Wenn der einzige Zweck dieser Abfrage ist die Rückgabe einer Liste mit Namen vor, dem Benutzer, und Sie sind nicht wirklich mit der Termine-Tabelle in der letzten Ausgabe in Ihrem Programm... warum Sie beitreten, um es in den ersten Platz?
Ich benutze die anderen Informationen später, aber es war leicht genug, um zu trennen und Sie zwei Abfragen, wobei lediglich die Namen der ersten

InformationsquelleAutor radleybobins | 2012-01-27

Schreibe einen Kommentar