gpt4 book ai didi

php - 在 php 中组合两个 mysql 查询

转载 作者:行者123 更新时间:2023-11-30 01:32:06 25 4
gpt4 key购买 nike

我正在创建一个仪表板,以便随时了解调用代理状态的最新信息。代理将在日志中拥有多条记录。我需要从代理日志中提取最新状态。我发现的唯一方法是查询代理表以提取今天状态更改的代理,然后查询代理日志表以提取最新状态。

有没有办法结合这两个查询?这是我的疑问

$sql_get_agents = "SELECT id FROM agent WHERE lastchange LIKE '{$today}%'";
if($dta = mysql_query($sql_get_agents)){

while($agent = mysql_fetch_assoc($dta)){
$curr_agent[] = $agent;

}

foreach($curr_agent as $agents_online){
$get_status_sql = "SELECT a.firstname,a.lastname,al.agentid,al.agent_statusid,s.id as statusid,s.status,MAX(al.datetime) as datetime FROM agent_log al
INNER JOIN agent a ON al.agentid = a.id
INNER JOIN agent_status s ON a.agent_statusid = s.id
WHERE al.agentid = '{$agents_online['id']}'";
if($dta2 = mysql_query($get_status_sql)){
while($agent_status = mysql_fetch_assoc($dta2)){
$curr_status[] = $agent_status;
}
}

}//end for each

return $curr_status;
}//end if

最佳答案

为什么不在第二个查询中添加 WHERE lastchange LIKE '{$today}%' 条件将这 2 个查询合并为一个查询?

关于php - 在 php 中组合两个 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324669/

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