Mysql 在WordPress数据库自定义表查询中按公共列名显示数据行

Mysql 在WordPress数据库自定义表查询中按公共列名显示数据行,mysql,wordpress,Mysql,Wordpress,我需要按普通联赛的名称对每一排进行分组。这是WordPress数据库自定义表查询。虽然在简单的MySql查询中,我可以让它工作,但通过WP db查询,我不知道。这是我需要的。 在这里你可以看到我们可以按联赛名称分组“意大利甲级联赛”和“英格兰超级联赛” 当前数据: 联盟名称| 事件名称 意大利意甲 卡利亚里-热那亚 英格兰超级联赛 南安普敦-伯恩茅斯 英格兰超级联赛 莱斯特-托特纳姆 英格兰超级联赛 伯恩利-诺维奇 我需要这个按这个排序。所有事件名称都在一个普通联赛名称下,因为没有必要重

我需要按普通联赛的名称对每一排进行分组。这是WordPress数据库自定义表查询。虽然在简单的MySql查询中,我可以让它工作,但通过WP db查询,我不知道。这是我需要的。 在这里你可以看到我们可以按联赛名称分组“意大利甲级联赛”和“英格兰超级联赛”

当前数据:

联盟名称| 事件名称

意大利意甲

卡利亚里-热那亚
英格兰超级联赛

南安普敦-伯恩茅斯
英格兰超级联赛

莱斯特-托特纳姆
英格兰超级联赛

伯恩利-诺维奇

我需要这个按这个排序。所有事件名称都在一个普通联赛名称下,因为没有必要重复联赛名称

我需要这样显示数据:

联盟名称| 事件名称

意大利意甲

卡利亚里-热那亚
英格兰超级联赛

南安普敦-伯恩茅斯

莱斯特-托特纳姆

伯恩利-诺维奇

这是一个示例查询

$pre = $wpdb->get_results("SELECT * FROM `prematch` WHERE sport_id =1 ORDER BY timer");
                 $league_name = 0;
                  foreach ($pre as $event) {
                        $l_name = $event->league_name;
                        $event_name = $event->event_name;                       

                        if($league_name != $l_name){
                        $leg_name = $event->league_name;
                        }

                         echo $leg_name;
                         echo $event_name

帮助或建议将不胜感激。

方法
获取结果
还有第二个参数:

wpdb::get_结果(string$query=null,string$output=OBJECT

使用它并传递ARRAY\u A,然后
get\u results
将返回一个数组而不是一个对象:

$pre = $wpdb->get_results("SELECT * FROM `prematch` WHERE sport_id =1 ORDER BY timer", ARRAY_A);
然后处理数组:

$ligues_events = array();

foreach ($pre as $key => $item) {
   $ligues_events[$item['league_name']][$key] = $item['event_name'];
}
并将其输出:

foreach ($ligues_events as $ligue_name => $events) {
    echo $ligue_name;
    foreach ($events as $event) {
        echo $event;
    }
}


方法
get\u results
有第二个参数:

wpdb::get_结果(string$query=null,string$output=OBJECT

使用它并传递ARRAY\u A,然后
get\u results
将返回一个数组而不是一个对象:

$pre = $wpdb->get_results("SELECT * FROM `prematch` WHERE sport_id =1 ORDER BY timer", ARRAY_A);
然后处理数组:

$ligues_events = array();

foreach ($pre as $key => $item) {
   $ligues_events[$item['league_name']][$key] = $item['event_name'];
}
并将其输出:

foreach ($ligues_events as $ligue_name => $events) {
    echo $ligue_name;
    foreach ($events as $event) {
        echo $event;
    }
}