我正在解决这个问题:我是否应该使用数据库查询或数组操作。
我的数据库结构包含一些示例虚拟数据 -
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 FORMAT:
array (
[0] = array(
[id] => 1,
[name] => dummyname,
[description] => description1
[location] => d1
)
[1] = array(
[id] => 2,
[name] => dummyname,
[description] => description2
[location] => d2
)
)
依旧......
如果您愿意,可以共享代码 - 抱歉有点令人困惑...如果您有任何问题,请告诉我。
由于
答案 0 :(得分:0)
问题 - 从数据库SQl QUERY中选择不同名称到所有不同名称的GET ARRAY的SQL查询
不完全确定你的意思,然而,这是我的解释;
查看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 :) 我希望这对你有帮助,因为这是我对一个广泛的问题/要求的解释