我正在尝试获取表中的所有详细信息,但将它们按两个不同的列名依次分组,并从 php 中获取相同的信息
示例:
id name url category subcategory
/*------------------------------------------------------/*
1 google g.gl partner associative
2 fb f.b sponsor main
3 yahoo y.ho partner color
4 stack st.ck sponsor main
5 mys l.my sponsor sub
6 bang b.lo sponsor parent
7 xyz x.yz partner color
我最终想要的
id name url category subcategory
/*------------------------------------------------------/*
1 google g.gl partner associative
3 yahoo y.ho partner color
7 xyz x.yz partner color
2 fb f.b sponsor main
4 stack st.ck sponsor main
6 bang b.lo sponsor parent
5 mys l.my sponsor sub
首先类别按id分组排序,然后子类别按子类别升序分组排序。
另外,我如何使用 php 获取相同的内容
我的尝试:
mysql:
SELECT category, GROUP_CONCAT(subcategory) , GROUP_CONCAT(name) , GROUP_CONCAT(url)
FROM list
GROUP BY category
PHP:
1. mysql_fetch_array to fetch everything..
2. explode subcategory and every other concated values and then echo them
最佳答案
您也可以尝试以下代码:
<?php
$db_resource = mysqli_connect('Host Name', 'username', 'password');
$dbconn = mysqli_select_db('Data base Name', $db_resource);
$query = 'SELECT * FROM list order by category , subcategory';
$result = mysqli_query($query);
while($row = mysqli_fetch_array($result))
{
print_r($row);
}
?>
关于php - 从按两列分组的表中获取所有数据 - mysql、php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115538/