基本上,我要做的是从 x 列中获取信息,无论它被提及了多少次。意味着如果我有这种表:
x | y | z
------+-------+--------
hello | one | bye
hello | two | goodbye
hi | three | see you
所以我想做的是创建一个查询,该查询将获取 x 列中提到的所有名称且不重复,并将其放入选择列表中。
我的目标是我将有一个选择列表,其中包含两个而不是三个选项,你好和你好
这是我目前为止无法使用的。希望你们知道答案:
function getList(){
$options="<select id='names' style='margin-right:40px;'>";
$c_id = $_SESSION['id'];
$sql="SELECT * FROM names";
$result=mysql_query($sql);
$options.="<option value='blank'>-- Select something --</option>" ;
while ($row=mysql_fetch_array($result)) {
$name=$row["x"];
$options.="<option value='$name'>$name</option>";
}
$options.= "</SELECT>";
return "$options";
}
抱歉让你感到困惑......我编辑了我的源代码
最佳答案
您似乎只使用了x
。所以你可以只使用查询:
SELECT DISTINCT x FROM names
关于php - sql查询选择一个名字,不管它在中提到了多少行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076467/