gpt4 book ai didi

php - 返回所有记录,只有当有超过1条相同记录时才显示1条记录

转载 作者:行者123 更新时间:2023-11-29 20:33:35 26 4
gpt4 key购买 nike

我有一个 SQL 语句,显示从联系人 ID 筛选出的参与者的所有记录。

<?php
query = mysql_query("SELECT * FROM participants WHERE contactperson = '$session_id'");

while($cys_row = mysql_fetch_array($cys_query)){
returns all the records of the participants
}
?>

我找到了一种通过在 SQL 语句中添加 HAVING 子句来显示同一联系人上具有多于 1 条记录的参与者的方法。

<?php
query = mysql_query("SELECT * FROM participants HAVING Count(*)");


while($cys_row = mysql_fetch_array($cys_query)){
returns all the records of the participants with more than 1 of the same information
}
?>

我需要实现的是,我想选择该联系人的所有参与者,但如果同一参与者的记录超过1,则只选择一条记录。我该如何实现?

最佳答案

使用DISTINCT MySQL 中的子句:

query = mysqli_query("SELECT DISTINCT(contactperson) AS contactperson, colum2, colum3 FROM participants WHERE contactperson = '$session_id'");

在这里,您应该使用mysqli_query() ,因为 mysql_query 已被弃用。

关于php - 返回所有记录,只有当有超过1条相同记录时才显示1条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909401/

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