gpt4 book ai didi

php - Mysql查询: How can I get the number of the users who sent messages to my specific user with status =1?

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

我有一个问题(对我来说很复杂)MySql 查询。

好的,这是我需要做的:

首先我需要检查某些特定用户收到的消息

$mid=$_SESSION['user'];
$stat1=mysql_query("SELECT id, fromid, toid, subject FROM messages WHERE
toid = '".$mid."' AND subject != 'not readed' GROUP BY fromid ")
or die(mysql_error());
while ($h = mysql_fetch_array($stat1))
{
$whosend=$h['fromid'];

我需要做的第二件事是检查向我的特定用户(“toid”)发送消息(“fromid”)的用户的状态(是否已删除)。我必须从另一个表执行此操作:

$stat2=mysql_query("SELECT id, status FROM members WHERE id='".$whosend."' AND 
status ='1'")or die(mysql_error());
while ($s = mysql_fetch_array($stat))
{

然后我的问题开始出现。

如何获取向状态 =1 的特定用户发送消息的用户数量?不是消息的数量,而是发送消息的用户总数。

有没有更简单的方法来执行此查询?我尝试使用连接表,例如

$stat=mysql_query("SELECT memebers.id, memebers.status, messages.toid, 
messages.fromid,messages.subject,messages.id FROM members, messages
WHERE messages.toid='".$mid."' AND members.status ='7' ....

但即使在这个查询中,我也需要拥有在此查询之前发送消息的用户的 ID,因此在此连接表之前还会有另一个查询。

最佳答案

您正在查找向其他成员 ($mid) 发送消息的状态 = 1 的成员数量?

类似这样的吗?

$sql = "select count(distinct messages.fromid) From messages Inner Join members on members.id = messages.fromid Where messages.toid = '" . $mid . "' AND members.`status` = 1";

关于php - Mysql查询: How can I get the number of the users who sent messages to my specific user with status =1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432960/

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