MySql只返回一个重复条目的实例

时间:2010-10-08 13:10:39

标签: php mysql

您好我有一张表格,其中包含姓名和数字以及其他数据。名为events的表包含许多实例,其中名称和数字相同但其他条目不同。我想使用名称进行搜索,以便显示数字。但在我的搜索中,我只需要返回一个名称实例。表格就像这样

        Name    Number  Responisble     Position

        Paul    8455    Chorley     t7
        Dave    3821    PR south    f5
        Paul    8455    PR North    p9
        Paul    8455    Leyland     t6
        Dave    3821    Ribbleton   r4

我的脚本就是这个

    $condition = "name LIKE 'Paul' ";
    $result = mysql_query("SELECT * FROM events WHERE $condition ")  ;

     while($row = mysql_fetch_array($result)) { 

脚本不完整,但我希望你能看到结果会返回3个结果,但我想要的是每个名字只有一个结果

我希望这是有道理的!谢谢你的帮助

4 个答案:

答案 0 :(得分:3)

$condition = "name LIKE 'Paul' ";
$result = mysql_query("SELECT * FROM events WHERE $condition GROUP BY name")  ;

答案 1 :(得分:1)

尝试使用distinct -

SELECT DISTINCT (columns) FROM (table) WHERE (condition)

编辑可能会忽略这一点,误解了我认为的问题

  

MySql只返回一个重复条目的实例

答案 2 :(得分:0)

您可以在select语句中使用group by或distinct,请参阅http://dev.mysql.com/doc/refman/5.1/en/select.html

在你的例子中,它将是

$condition = "name LIKE 'Paul' ";
$result = mysql_query("SELECT * FROM events WHERE $condition GROUP BY name")  ;

 while($row = mysql_fetch_array($result)) { 

答案 3 :(得分:0)

SELECT name, number FROM events WHERE $condition GROUP BY name, number