2012-05-06 79 views
1

我在我的數據庫中有一列是標題區域,當用戶註冊時,他們從6個選項中選擇一個區域。當我嘗試使用下拉菜單設置顯示來自這些區域的人員的搜索時,它將複製它們,並且在提交表單時僅顯示一個結果。只選擇不同的值 - MYSQL

SELECT * FROM registration ORDER BY area是我的查詢,並在下拉它會產生類似的結果:

Warwickshire 
Warwickshire 
Warwickshire 
Northamptonshire 

等,但我希望它只是顯示沃裏克一次,當你點擊提交顯示所有來自沃裏克郡的人,而不是隻一個用戶。

任何幫助表示讚賞,謝謝理查德。

回答

3

試試這個

"SELECT * FROM registration GROUP BY <repeating_column_name> ORDER BY area" 
+0

無論這和不同的方法工作的偉大,但我怎麼能得到它列出來自該區域時,搜索完成後努力獲得一個以上的人在不同的人表示,謝謝。 –

1

SELECT DISTINCT area FROM registration ORDER BY area

+0

感謝偉大工程,但我怎麼能得到它列出來自該地區的各種人,當搜索完成掙扎得到多個人顯示,謝謝 –

+0

你基本上需要做2個查詢。上面的查詢可以用來填充區域列表。一旦用戶選擇了一個區域,你可以通過查詢得到「SELECT * FROM registration WHERE area = the_area」這樣的用戶 – cozykozy

1

使用distinct子句,以獲得您的uniq的數據。你可以'申請不同的*;指定您試圖獲取的特定列。你的情況,如果它的區域,然後嘗試

select distinct area from registration order by area; 
+0

謝謝你的工作很好,但是我怎樣才能得到它來列出來自該區域的各種人在搜索時完成掙扎得到超過一個人展示,謝謝 –

+0

不知道你的表如何結構。顯示你的桌子結構,並幫助你獲得你正在尋找的信息。 我的意思是,人與地區在不同表格中的關係以及它們是如何相關的? – Rahul

+0

基本上用戶在這裏註冊http://newmedia.leeds.ac.uk/ug10/cs10rm/Rating/FINAL/register.php,他們選擇一個區域。 表結構如下ID,用戶名,密碼,組名,區域,imagelocation,user_likes和datelog。 我想顯示它,所以當用戶在這裏搜索http://newmedia.leeds.ac.uk/ug10/cs10rm/Rating/FINAL/search.php時,它顯示了所有與列表顯示的區域相同的用戶他們的用戶名,隊名,user_likes和可能的圖片(我可以排序)。 –