1

基本上我想要做的是从列 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";
 }

抱歉让您感到困惑...我编辑了我的来源

4

2 回答 2

1

您似乎只使用x. 所以你可以只使用查询:

SELECT DISTINCT x FROM names
于 2012-06-18T03:12:11.870 回答
0

如果这是您的查询

$sql="SELECT * FROM names";
 $result=mysql_query($sql); 

然后

$sql="SELECT DISTINCT x FROM names";
 $result=mysql_query($sql);

如果您只想要一列,请将 * 更改为 x,因为它更快

于 2012-06-18T02:58:30.327 回答