php - sql查询选择一个名字,不管它在中提到了多少行

标签 php mysql sql distinct-values

基本上,我要做的是从 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/

相关文章:

php - 在 PHP 中一次从 3 个表中删除行

java - PHP POST 变量在 Java 发送时不等价

php - cakephp 3.0 元素可以有它的 Controller 吗?

javascript - 每 10 秒重新加载一次 javascript 代码

python - 连接到 mysql 时如何告诉 django 使用 --skip-secure-auth?

Mysql创建具有空值而不是空值总和的表

php - 在 PHP 中使用 Blowfish 进行加密

mysql - 远程连接 Mysql Ubuntu

c# - ASP MVC MsSql 到 MySQL 迁移

sql - 枚举 PostgreSQL 类型的大小是多少?