php - 从按两列分组的表中获取所有数据 - mysql、php

标签 php mysql fetch group-concat categorization

我正在尝试获取表中的所有详细信息,但将它们按两个不同的列名依次分组,并从 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/

相关文章:

php - Twitter-Bootstrap 3 行不规则但列规则

javascript - 我怎样才能用javascript解码URI?

php - 交叉检查两个表

php - while ($stmt->fetch()) 不获取所有行

java - 使用 JavaMail 加快电子邮件检索速度

php - MySQL在PHP上连接

php - 从数据库格式化日期

MySQL 条件 GROUP_BY

php - 将动态添加的文本框的数据存储到 MySQL 表中

jquery - 来自非安全站点的 Wix 代码数据