gpt4 book ai didi

mysql - 是否可以在没有准备语句的情况下使用动态表名在一个查询中完成此操作?

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

我有一个调查记录表,我想统计最新的调查记录器,字段“完整”是“Y”,而最新的调查名称在另一个带有createdate的表中,这意味着表名是动态的,

select 'complete' count(*)  
from(
select 'survey_name'
from survey
Where active=''Y''
order by cratedate desc
limit 1
)

但它无法工作

记录表:(名称是动态的)

id | complete | submitdate

调查表:

survay_name | active | cratedate

我知道应该通过prepare语句来完成,但我的系统(joomla+plotalot)只接受一个查询。

最佳答案

您需要在调查表格中添加“id”列当然,SURVEY和RECORD表之间的ID必须链接

然后,您可以使用下面的查询

SELECT COUNT(r.complete) as complete, s.survay_name, s.createDate
FROM survey s
LEFT JOIN record r ON s.id = r.id
WHERE s.active = 'Y' AND r.complete = 'Y'

关于mysql - 是否可以在没有准备语句的情况下使用动态表名在一个查询中完成此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40035104/

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