gpt4 book ai didi

php - 只计算mysql表中不同的值?

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

我有一个保存用户消息的表:

id | msg_id | recipient | sender
1 1 4 8
2 1 4 8
3 1 4 8
4 6 4 8

我正在尝试计算 msg_id 的行数,但是我想使用一个不同的函数,该函数只会对每个数字计算一次。因此,如果数字“1”出现 4 次,则计数应该只计算“1”一次并忽略其他行。

有人可以告诉我如何实现这一目标吗?

到目前为止,我有这个可以计算 msg_id 的所有行,我如何更改它以计算不同的行,谢谢。

function check_new_messages() {
global $connection;
global $_SESSION;
$query = "SELECT COUNT(id) FROM ptb_messages WHERE to_user_id=".$_SESSION['user_id']." AND deleted_to='0' AND read_message='0' AND from_user_id != '0'";
$check_new_messages_set = mysql_query($query, $connection);
confirm_query($check_new_messages_set);
return $check_new_messages_set;
}

输出:

<?php
$check_new_messages_set = check_new_messages();
while ($new = mysql_fetch_array($check_new_messages_set)) {
echo "". $new['COUNT(id)'] ."";
?><? } ?>

最佳答案

SELECT COUNT (DISTINCT msg_id)  FROM ptb_messages GROUP BY msg_id 

关于php - 只计算mysql表中不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20496729/

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