当前位置: 首页 > 面试题库 >

如何防止该查询两次打印相同的结果?

何修能
2023-03-14
问题内容

我设法创建了一个适合我的查询。但是现在我遇到了一个问题,在给定当前显示结果的方式的情况下,查询将每个结果重复两次。我如何才能使其在一次显示的地方正确工作。

代码:

$sql = "SELECT DISTINCT contacts.contact_id, user_accounts.full_name, 
contact_notes.note_name, contact_notes.type, contact_notes.note_id, 
contact_posts.why_post, contact_posts.type, contact_posts.post_id
FROM contacts, user_accounts, contact_notes, contact_posts
WHERE (contacts.system_id = '$sid' AND contacts.contact_id = 
user_accounts.system_id AND contact_notes.user_allowed = '$everybody' AND   
contact_posts.user_allowed = '$everybody') OR (contacts.contact_id = '$sid' 
AND contacts.system_id = user_accounts.system_id AND contact_notes.user_allowed 
= '$everybody' AND contact_posts.user_allowed = '$everybody')
LIMIT $startrow, 20";

$query = mysql_query($sql) or die ("Error: ".mysql_error());

$result = mysql_query($sql);

if ($result == "")
{
echo "";
}
echo "";

$rows = mysql_num_rows($result);

if($rows == 0)
{
print("");

}
elseif($rows > 0)
{
while($row = mysql_fetch_array($query))
{

$noteid = htmlspecialchars($row['note_id']);
$note_title = htmlspecialchars($row['note_name']);
$postid = htmlspecialchars($row['post_id']);
$postreason = htmlspecialchars($row['why_post']);
$datetimeadded = htmlspecialchars($row['just_date']);

print("<br /> <br />$note_title - $noteid <br /><br />$postreason - $postid");
}

}

问题答案:

而不是使用mysql_fetch_array()use
mysql_fetch_assoc()。默认情况下,mysql_fetch_array()将返回一个具有关联索引 数字索引的数组,这将导致您两次看到结果。



 类似资料:
  • 问题内容: 编写python模块时,是否有办法防止客户端代码两次将其导入?就像c / c ++头文件一样: 非常感谢! 问题答案: Python模块不会多次导入。仅运行两次导入将不会重新加载模块。如果要重新加载它,则必须使用该语句。这是一个演示 是单行的模块 这是多次导入尝试的屏幕记录。

  • 我正在尝试使用spring查询mongodb。我们有一个集合,其中包含一棵树,并包含一个项目列表作为树路径(因此我们可以轻松遍历树)。我们有一个需要返回特定节点的所有子节点的查询。我们的查询基于选择路径中有节点(父节点)且比父节点(级别)低一级的所有节点。我们的标准如下: 唉,当我们在mongodb上调用它时,我们会得到以下异常: 组织。springframework。数据mongodb。Inva

  • 我有一些这样的文档: 我写了一个搜索相似度的查询...我正在尝试对它进行排序,这样就不会有两个相同的< code>myField值相邻出现。 我希望的所有不同值出现在结果的顶部,然后出现重复的值。 我正在寻找的是一个高级排序查询,如果文档的字段已经出现在结果中,则该查询会降低文档的分数。 根据我的例子,我希望我的结果是: 高相关性字段出现在结果的底部,因为值已经出现在顶部,而其他字段对我来说更重要

  • 问题内容: 如果某些javascript计算的结果是10,000个元素的数组,则Node.js repl将其打印出来。我如何防止它这样做? 谢谢 问题答案: 您为什么不只附加表情? 如 哪个打印 甚至更短,使用

  • 这更像是一个好奇的问题,我觉得知道原因会很有用,但谁能解释一下原因呢。日志(配方)打印两次。当我单击搜索按钮时,结果会在控制台中打印两次。我想我必须对react重新渲染组件两次,可以详细解释一下吗。 这里是使用搜索组件的地方 Header函数随后在应用程序中的布局函数中使用。js 这里是还原动作

  • 文档: 操作: 合作伙伴: HQL(“INCASAT”=“兑现”,“VANDUT”=“出售”):