您好我有一张表格,其中包含姓名和数字以及其他数据。名为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个结果,但我想要的是每个名字只有一个结果
我希望这是有道理的!谢谢你的帮助
答案 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