作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题(对我来说很复杂)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/
我是一名优秀的程序员,十分优秀!