我有一条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,则只选择一条记录。我该如何实现?
答案 0 :(得分:0)
使用MySQL中的DISTINCT子句:
query = mysqli_query("SELECT DISTINCT(contactperson) AS contactperson, colum2, colum3 FROM participants WHERE contactperson = '$session_id'");
在这里,您应该使用mysqli_query(),因为不推荐使用mysql_query。