gpt4 book ai didi

php - 如何在 if 语句中添加查询结果限制?

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

我正在使用一个查询,在 3 个不同的区域中显示结果。我不想对其中一个领域设置限制,而对其中两个领域我想将其限制为一个。我在想,在这两个特定区域的 foreach 中,我可以在那里添加限制。我只是不确定如何做到这一点,以及这是否是最好的方法。

这是我的查询:

$comments_query = "SELECT * FROM airwaves_comments aw,users u WHERE u.id=aw.from_id AND aw.FROM_id=aw.to_id AND aw.from_id=".$profile_id." order by aw.created_on desc" ;

这是在我不想要限制的情况下显示的结果。

if ($airwave)
{
foreach ($airwave as $airwave_comment_row)
{
// stuff
}
}

以下是我想限制为一个的显示结果:

if ($airwave && $profile_id == $session_id)
{
foreach ($airwave as $airwave_comment_row)
{
echo "<div id='profile_airwave'>";
echo $airwave_comment_row['comment'];
echo "<br />";
echo "<span class='profile_airwave_info'>";
echo $airwave_comment_row['created_on'];
echo "</span>";
echo "</div>";
}
}

他们可以共享相同的查询吗?或者我必须编写一个新的查询吗?

谢谢

最佳答案

您可以像这样更改查询,

$comments_query = "SELECT * FROM airwaves_comments aw,users u WHERE u.id=aw.from_id AND aw.FROM_id=aw.to_id AND aw.from_id=".$profile_id." order by aw.created_on desc" ;
if($profile_id == $session_id){
$comments_query .= " LIMIT 0,1"
}

您可以尝试使用相同的逻辑

    if ($airwave && $profile_id == $session_id)
$airwave_comment_row = $airwave[0];
// takes the first row
}else if($airwave){
foreach ($airwave as $airwave_comment_row)
{
// stuff
}
}

关于php - 如何在 if 语句中添加查询结果限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863896/

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