gpt4 book ai didi

mysql - 使用具有动态表名的 Mysql 示例

转载 作者:行者123 更新时间:2023-11-29 17:43:19 25 4
gpt4 key购买 nike

请告诉我。需要对数据库进行选择,根据表前缀和从表中提取的数据形成样本表的名称。

表格:站点、聊天和 Chat_ID(包含对应关系的表格)。

我需要获取站点 ID 和该站点的未读数量。我这样做:

SELECT
s.id AS id,
(SELECT
COUNT(*)
FROM
HOW TO ET TABLE NAME? AS ch
WHERE
ch.chat_id = c.id AND
status = 0 AND
type = 'CLIENT'
) AS unread
FROM
site AS s
LEFT JOIN chat AS c ON
c.site_id = s.id AND
c.operator_id = s.user_id
WHERE
s.user_id = 1;

表的名称由站点的前缀和 ID - chat_1 组成。

也许这是不对的 - 不要扔拖鞋)

最佳答案

表的名称在 SQL 级别不可参数化。只能参数化文字值。

在您的情况下,您需要根据参数值使用不同的表。为此,您需要使用编程语言(Java、PHP、Python 等)将 SQL 构建为字符串,连接各部分以组合表名称和查询的其余部分。

你没有其他解决方案。

关于mysql - 使用具有动态表名的 Mysql 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920799/

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