0

这可能很容易做到,但我什至不知道如何为搜索引擎制定我的问题(google | stackoverflow)。

我正在尝试根据数据库中的数据创建一个 HTML 表单。
我的问题:
我有这些列的表:

  1. ID
  2. 文件
  3. 语言
  4. ETC...

填充数据(示例):

//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 或SELECT t1.file as from table as t1 group by Files的不同选项, 这很快:) 谢谢

Files

4

5 回答 5

1

听起来您正在尝试从此表中获取文件的唯一(不同)值?

为此,您将使用以下查询

SELECT DISTINCT file from table_name
于 2012-08-02T15:13:45.790 回答
1
SELECT t1.file as `Files` from table as t1 group by Files

这个查询很简单你应该学会使用sql。

于 2012-08-02T15:13:55.763 回答
1

听起来你想

SELECT distinct(file) FROM mytable;

然后使用

mysql_fetch_array()

类似的东西:

$result=mysql_query("SELECT distinct(file) FROM mytable");
$arr=array();
while($row = mysql_fetch_array($result)){
    $arr[] = $row[0];
}
于 2012-08-02T15:14:07.490 回答
1

试试这个:

$dbc = mysql_connect(SERVER, USERNAME, PASSWORD);
mysql_select_db($dbc, DATABASE);

$query = "SELECT DISTINCT `file` FROM `myTable`";
$result = mysql_query($dbc, $query);
于 2012-08-02T15:14:20.273 回答
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);

这将只获取表中所有行的“文件”列,然后您需要遍历它们以将结果放入一个数组中:

$files_array = array();
while($result && $row = mysql_fetch_assoc($result)){
    $files_array[] = $row['file'];
}

这应该输出您正在寻找的结果数组。

于 2012-08-02T15:22:12.413 回答