我不知道如何表达这个问题,也不知道如何正确查找它。我尝试了很多措辞不同的搜索,但还没有找到任何结果。我是 mysql 和 php 的新手,很抱歉有任何菜鸟言论。
+---+-----------+---------+
|state |County |people |
+---+-----------+---------+
|state1 | a | person1 |
|state1 | a | person2 |
|state1 | b | person3 |
|state2 | c | person4 |
|state2 | d | person5 |
+---+-----------+---------+
这是我正在处理的表的一个非常简短的示例。 我正在寻找一种方法来获得每个州的第一个县。这是一个网页,其中包含所有不同人员指导学生的位置的 map ,因此表中还有更多内容。
Choose State
-State1 -State2
Counties in State1:
-a -b
County a in State1:
-Person1
-Person2
我想要它,这样当您单击 state1 的 href 链接时,它会将县 a 作为默认值来显示哪些人在该州。否则它会显示最后的选择或默认为不同州的县。然后,您可以单击为该州显示的任何县的 href 链接。
我一直在想,我可以只在表中搜索 state1,然后得到第一个县,但我不知道该怎么做。我一直在想我能做到:
($row['State'])['County']
但这对 php 来说似乎真的不合法
最佳答案
你对这个东西的使用似乎完全无关(虽然完全没问题),但要回答你的字面问题,你可以使用 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!
关于php - 获取/检索另一列相同值下的多个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841706/