2012-03-23 83 views
1

我不知道如何解釋這個問題,也不知道如何正確查找它。我嘗試了許多不同的搜索,措辭不同,但還沒有拿出任何東西。我對mysql和php很陌生,所以對於任何不好的評論都很抱歉。在另一列的相同值下獲取/檢索多個字段值

+---+-----------+---------+ 
|state |County |people | 
+---+-----------+---------+ 
|state1 | a  | person1 | 
|state1 | a  | person2 | 
|state1 | b  | person3 | 
|state2 | c  | person4 | 
|state2 | d  | person5 | 
+---+-----------+---------+ 

這是我正在處理的表格的一個非常簡短的例子。 我正在尋找一種方法來獲得每個州的第一個縣。這是一張地圖,介紹了所有不同人員在哪裏指導學生的位置,因此桌子上還有很多東西。

Choose State 

-State1 -State2 

Counties in State1: 
-a  -b 

County a in State1: 
-Person1 
-Person2 

我想擁有它,所以當你點擊狀態1的href鏈接,就會有一個縣作爲默認顯示的人處於這種狀態。否則,它將顯示最後一個選擇或默認爲處於不同狀態的縣。然後,您可以點擊任何顯示該州狀態的縣級href鏈接。

我一直在想,我可以在表格中搜索state1,然後得到第一個縣,但我不知道該怎麼做。我一直在想我能做到:

($row['State'])['County'] 

,但似乎與PHP確實違法

回答

0

你的這個東西的使用似乎完全不相關(雖然完美的罰款),但要回答你的文字問題,你可以使用LIMIT

select county   -- we want the county name 
from table   -- your table name here 
where state='state1' -- your search criteria 
order by county  -- alphabetical ordering to select the first county (if needed) 
limit 1    -- and we only care about the first! 
+0

順便說一下,我發現奇怪的來自MSSQL/Linq背景,MySQL指的是作爲優化的「limit」子句。感覺更多與我有關的過濾。 – Blindy 2012-03-23 15:24:46

相關問題