gpt4 book ai didi

php - 从数据库中检索值并替换为文本

转载 作者:行者123 更新时间:2023-11-29 00:25:58 24 4
gpt4 key购买 nike

我目前正在执行这条语句:

SELECT * FROM b_tasks WHERE CREATED_DATE BETWEEN '$from' AND '$to' AND GROUP_ID=13 ORDER BY ID DESC

返回:

Responsible ID   | Title   | Date Created
2 | Job 1 | 2013/09/20
4 | Job 2 | 2013/09/20

responsible_id 表示数字形式的实际名称。例如,resonsible_id 2 实际上是 Bob Taylor,responsible_id 4 是 Andrew Thompson。所以我想做的是用他们的名字替换表中的数字,所以它的 2 显示 Bob Taylor,它的 4 显示 Andrew Thompson。

我目前正在使用 PHP 打印这些答案。

. $row['RESPONSIBLE_ID'] . 

如果 responsible_id=2 显示 Bob 等等,我是否应该使用 IF 语句?

有什么想法吗?

更新:

是的,有一个用户表,上面写着:

表名:b_users

ID   | NAME   | LAST_NAME
1 | Andy | Champ
2 | Bob | Taylor
3 | Katie | Gillo
4 | Andrew | Thompson

很明显,这张表中的ID对应了另一张表中的responsible_id。我可以在上面的同一声明中加入这些吗?

最佳答案

您有可以加入的 table 吗?如果没有,您可以使用 CASE

CASE WHEN Responsible_ID = 2 THEN 'Bob Taylor'
WHEN Responsible_ID = 4 THEN 'Andrew Thompson'
ELSE Responsible_ID
END AS Responsible_ID

SELECT a.*,
CONCAT(b.Name, ' ', b.Last_Name) Fullname
FROM b_tasks a
INNER JOIN b_users b
ON a.Responsible_ID = b.ID
WHERE CREATED_DATE BETWEEN '$from' AND '$to' AND GROUP_ID=13
ORDER BY ID DESC

并调用$row['Fullname']

关于php - 从数据库中检索值并替换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916119/

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