gpt4 book ai didi

sql - 如何在同一个 SQL 语句中使用 SELECT DISTINCT 和 CONCAT

转载 作者:行者123 更新时间:2023-12-04 16:48:39 27 4
gpt4 key购买 nike

所以我将这个 SQL 的结果输入到一个数组中。该数组稍后成为在键入时操作的文本框的建议。我希望它只返回每个名字 1 次,即使该人有多个约会。目前,这将返回具有该名称的人的所有约会,因此如果“Brad Robins”有 5 个约会,并且我开始键入“Brad”,它会在建议中显示“Brad Robins”5 次而不是仅一次。

$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 不能很好地一起玩。

最佳答案

Distinct 与 ALL 列的整行相悖,而不仅仅是姓名部分......所以如果约会在不同的日期/时间、地点等,它们都会出现。如果您只想显示 NAME 部分,请去掉其他内容的其余部分。选择人员后查询可用约会。

关于sql - 如何在同一个 SQL 语句中使用 SELECT DISTINCT 和 CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9027937/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com