这可能很容易,但我甚至不知道如何为搜索引擎制定我的问题(google | stackoverflow)。
我正在尝试根据数据库中的数据创建HTML表单
我的问题:
我有这些列的表:
填充数据(示例):
//no < table > here
//only **file** column is really important for my select (that I am asking for)
id | file | lanugage | etc
====================================================================
1 |about.php | english | something
2 |conta.php | english | something
3 |mysql.php | hungar | something
4 |mysql.php | english | something
5 |mysql.php | french | something
6 |blog.php | french | something
选择后我要求数组应该如下所示
0 => about.php, 1 => conta.php, 2 => mysql.php, 3 => blog.php
的解
我正在寻找SELECT的不同选项
或者选择t1.file作为Files
从表格作为t1 group by Files
这很快:)谢谢
答案 0 :(得分:1)
听起来你正试图从这个表中获取文件的唯一(不同)值?
为此,您将使用以下查询
SELECT DISTINCT file from table_name
答案 1 :(得分:1)
SELECT t1.file as `Files` from table as t1 group by Files
这个查询很简单,你应该学习使用sql。
答案 2 :(得分:1)
听起来你想要
SELECT distinct(file) FROM mytable;
然后使用
类似的东西:
$result=mysql_query("SELECT distinct(file) FROM mytable");
$arr=array();
while($row = mysql_fetch_array($result)){
$arr[] = $row[0];
}
答案 3 :(得分:1)
试试这个:
$dbc = mysql_connect(SERVER, USERNAME, PASSWORD);
mysql_select_db($dbc, DATABASE);
$query = "SELECT DISTINCT `file` FROM `myTable`";
$result = mysql_query($dbc, $query);
答案 4 :(得分:1)
看起来只想从“文件”列中提取所有值并将它们放在一个数组中。试试这个:
// define your database connection in the
// $SERVER, $USERNAME, $PASSWORD, and $DATABSE variables
$link = mysql_connect($SERVER, $USERNAME, $PASSWORD);
mysql_select_db($link , $DATABASE);
// I don't know what you're table name is, so put it in place of 'myTable'
$sql= "SELECT file FROM `myTable` GROUP BY file";
$result = mysql_query($link, $sql);
那将只获取表中所有行的'file'列,然后你需要遍历它们以将结果放到一个数组中:
$files_array = array();
while($result && $row = mysql_fetch_assoc($result)){
$files_array[] = $row['file'];
}
这应输出您要查找的结果数组。