0

我正在解决这个问题:我应该使用数据库查询还是数组操作。

我的数据库结构带有一些示例虚拟数据-

Name , description , location , datefrom , dateto
1    , description1 , d1,        date1,     date 2
1    , description2 , d2,        date1,     date 2
2    , description3 , d3,        date1,     date 2
2    , description4 , d3,        date1,     date 2
1    , description5 , d1,        date1,     date 2

需要输出。

问题 - 用于从数据库中选择不同名称的 SQL 查询 SQl QUERY 以获取所有不同名称的数组

数组格式:

      array (
             [0] = array(
                        [id] => 1,
                        [name] => dummyname,
                        [description] => description1
                        [location] => d1
                        )
             [1] = array(
                        [id] => 2,
                        [name] => dummyname,
                        [description] => description2
                        [location] => d2
                        )
             )

等等...

如果您愿意,可以分享代码 - 抱歉,它有点令人困惑......如果您有任何问题,请告诉我。

谢谢

4

1 回答 1

0

问题 - 用于从数据库中选择不同名称的 SQL 查询 SQl QUERY 以获取所有不同名称的数组

不完全确定您的意思,但是,这是我的解释;

查看 SQL 小提琴:http ://sqlfiddle.com/#!2/96f33/1

如您所见,该表有两个相同的值('John'),但SELECT DISTINCT只返回一个。

然后,在 PHP 中执行这个逻辑;

<?php
/*
 * Return all distinct values (`name`) from a table
 * Store within an array

 * For demo purposes only, I shall use inferior MySQL - MySQLi is preferred.
 */

$sql = "SELECT DISTINCT username FROM users";
//Run the query
$db = mysql_query($sql);
//Create an array to store the returned values
$return = array();
//Loop through the results
while($r = mysql_fetch_array($db)) {
    //Store them in the array
    $return[] = $r['username'];
}

print_r($return);
?>

对于开发(和代码实践),请不要使用 mysql。采用 PDO 或 MySQLi :) 我希望对您有所帮助,因为这是我对广泛问题/请求的解释

于 2013-08-19T22:37:35.923 回答