在另一列的相同值下获取/检索多个字段值

时间:2012-03-23 15:14:18

标签: php mysql

我不知道如何说出这个问题,也不知道如何正确查找。我尝试了许多不同的搜索,但还没有想出任何东西。我是mysql和php的新手,对于任何noobish评论都很抱歉。

+---+-----------+---------+
|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

我想拥有它,当你点击state1的href链接时,它将默认使用县a来显示哪些人处于该状态。否则,它将显示最后一个选择或默认为不同州的县。然后,您可以单击显示该州的任何县的href链接。

我一直在想我只能在表中搜索state1然后获得第一个县但我不知道该怎么做。我一直在想我能做到:

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

但这似乎是非法的PHP

1 个答案:

答案 0 :(得分: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!