gpt4 book ai didi

mysql - 如何在 SQL 中将 2 列合并为 1 列 TO 输出

转载 作者:行者123 更新时间:2023-11-29 09:26:30 25 4
gpt4 key购买 nike

我有这个sql查询:

$sql = "SELECT d.doctor_name, a.patient_name, s.date, s.time FROM appointments AS a LEFT JOIN doctors AS d ON d.id = a.doctor_id LEFT JOIN slots AS s ON  s.id = a.slot_id WHERE s.date > '2019-10-01' ORDER BY d.doctor_name DESC ";

$result = $mysqli->query($sql);

echo '<pre>';
while ( $row = $result->fetch_assoc() ) {
print_r($row);
}
echo '</pre>';

它的输出是:

Array
(
[doctor_name] => Khaled
[patient_name] => Nawaz
[date] => 2019-10-11
[time] => 02:01
)
Array
(
[doctor_name] => Khaled
[patient_name] => Anik
[date] => 2019-10-07
[time] => 02:31
)
Array
(
[doctor_name] => Khaled
[patient_name] => Manik
[date] => 2019-10-02
[time] => 03:31
)

我可以将datetime列合并为slot_date_time吗?

因此输出将是例如:

Array
(
[doctor_name] => Khaled
[patient_name] => Manik
[slot_date_time] => 2019-10-02 03:31
)

最佳答案

尝试这个查询

SELECT d.doctor_name, a.patient_name, CONCAT(s.date, ',', s.time) AS slot_date_time  
FROM appointments AS a LEFT JOIN doctors AS d
ON d.id = a.doctor_id LEFT JOIN slots AS s
ON s.id = a.slot_id
WHERE s.date > '2019-10-01'
ORDER BY d.doctor_name DESC

使用CONCAT将两列合并为一列

关于mysql - 如何在 SQL 中将 2 列合并为 1 列 TO 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526081/

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