所以我將這個SQL的結果提供給一個數組。該數組後來成爲在輸入時操作的文本框的建議。我希望它只返回每個名字1次,即使這個人有多個約會。目前,這將返回具有該名稱的人員的所有約會,因此如果「Brad Robins」有5個約會,並且我開始鍵入「Brad」,則會在建議中顯示「Brad Robins」5次,而不是僅顯示一次。如何在同一個SQL語句中使用SELECT DISTINCT和CONCAT
$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."';";
對我來說,它只是看起來像DISTINCT和CONCAT不能很好地結合在一起。
如果此查詢的唯一目的是返回名稱的列表作爲建議提供給用戶,並且你沒有實際使用最終輸出到您的程序中的約會表...您爲什麼首先加入它? – lyrisey 2012-01-27 01:50:12
我稍後使用了其他信息,但很容易將其分開並執行兩個查詢,只留下第一個名稱 – radleybobins 2012-01-27 02:00:28