MySQL选择困难

时间:2012-08-02 15:09:16

标签: php mysql sql select

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

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

  1. ID
  2. 文件
  3. 语言
  4. 等...
  5. 填充数据(示例):

    //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

    这很快:)谢谢

5 个答案:

答案 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;

然后使用

mysql_fetch_array()

类似的东西:

$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'];
}

这应输出您要查找的结果数组。