gpt4 book ai didi

php - 如何从相同的多个数据库结果中选择一个结果

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

我正在创建一个收件箱页面,其中我从收件箱数据库中回显了用户的行,但用户在数据库表上出现了多次,如果您知道我的意思,下面是我的意思的图像: enter image description here

因此,卡纳约大帝这个名字在表中出现的次数与它出现的次数一样多。我希望该名称仅出现一次,以便单击它时将显示消息正文。

这是我的代码:

    $mymsg = mysql_query("SELECT msg_from, msg_to FROM message WHERE msg_from='$my_id' OR msg_to='$my_id' ORDER BY msg_id DESC LIMIT $start, $per_page");
while($run_msg = mysql_fetch_array($mymsg)){
$msg_from = $run_msg['msg_from'];
$msg_to = $run_msg['msg_to'];
if($msg_from == $my_id){
$users = $msg_to;
} else {
$users = $msg_from;
}
$firsts = getuser($users, 'first');
$nicks = getuser($users, 'nick');
$lasts = getuser($users, 'last');

echo "<div align='left'><a href='message.php?user=$users' style='text-decoration:none;><<b><font color='blue'>$firsts $nicks $lasts</font</b></a></div><br>";
}

我的函数和数据库连接位于我包含的外部文件中。

enter image description here

这也是我的表格的图像,我不知道它是否适合收件箱的表格结构。

最佳答案

最好的方法是移动你的条件(检查是否等于 my_id 到 mysql 查询中,并让结果变量为“users”)。然后在查询的末尾,可以添加;

GROUP BY users

这将确保您只撤回不同的“用户”

您可以使用 IF 元素将条件合并到 mysql 中,即

SELECt IF(msg_from = '$my_id', msg_to, msg_from) AS users

关于php - 如何从相同的多个数据库结果中选择一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35031950/

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