所以我将这个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