2010-10-08 64 views
0

嗨,我有一個名稱和數字以及其他數據一起輸入的表。稱爲事件的表包含許多名稱和數字相同但其他條目不同的實例。我想使用名稱執行搜索,以便我可以顯示該號碼。但在我的搜索中,我只需要返回一個名稱的實例。該表是這樣的MySql只返回重複條目的一個實例

 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分的結果,但我想要的是一個結果只有我一個。每個名字

我希望這是有道理的!感謝您的幫助

回答

1

嘗試使用distinct -

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

編輯可能忽略這一點,錯誤地理解你的問題,我認爲

的MySQL只返回一個重複的條目

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

您可以通過使用組或SELECT語句明顯看到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)) { 
0
SELECT name, number FROM events WHERE $condition GROUP BY name, number