gpt4 book ai didi

php - 查询操作方法缓慢

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

我在使用此应用程序时遇到性能问题。基本上我有三个表:

tblmembers: memberid,memberemail
tbltalks:talkid,talkdate,talknote
tblmemberstalks: id,memberid,talkid

表成员包含成员列表
Table Calls 存储演讲/ session 演讲列表
表memberstalks 存储将在特定 session 上发言的成员列表。

现在,我想从我的前端 (CMS) 管理谁将在 session 中发言(添加/删除成员)。目前有成员(member)1009人。在当前的方法中,我获取第一个已注册在 session 上发言的成员列表,以便可以将其删除,并获取另一个查询以获取尚未添加为发言者的成员列表,以便他们可以注册。

本质上,我正在浏览成员表并检查每个成员的tblmemberstalks。由于参与人数会逐渐增加,有没有更好的方法可以改进。

$registered="SELECT memberid,memberemail from tblmembers WHERE memberid IN (SELECT memberid FROM tblmemberstalks where talkid=1)";
$unregisterd="SELECT memberid,memberemail from tblmembers WHERE memberid NOT IN (SELECT memberid FROM tblmemberstalks where talkid=1)";

最佳答案

USE LEFT JOIN WITH CONDITION AND CHECK THE NULL ENTRY FOR UNREGISTRED

SELECT 
case when mt.memberid is not null then 'registered' else 'not-registered' end as registration_status,
m.memberemail

from tblmembers m
LEFT JOIN tblmemberstalks mt ON (mt.member_id=m.id AND mt.talkid=1)

关于php - 查询操作方法缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42078265/

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