繁体   English   中英

显示分组的SQL结果

[英]Display grouped sql results

我有一个将结果分组的SQL查询。 print_r显示我想要的结果。 现在,我想将这些结果显示在表组中,即表一,其中包含该表的所有席位列表,表二,等等。

我已经尝试了各种方法来使此操作无济于事...这是代码。 我可以轻松显示记录-但想按组显示它们arghhh

$seatings = $wpdb->get_results("SELECT 
                               bb_cl_seating.table,  
                               bb_cl_seating.seat, 
                               bb_cl_seating.seat_id,  
                               bb_events_attendee.fname,  
                               bb_events_attendee.lname, 
                               bb_events_attendee.email
                          FROM bb_cl_seating
                          LEFT JOIN bb_events_attendee 
                          ON bb_cl_seating.id = bb_events_attendee.id
                          WHERE bb_cl_seating.event_id = '1' ");

foreach ($seatings as $seating) {


    } // Ends foreach
$seatings = $wpdb->get_results("SELECT 
                               bb_cl_seating.table,  
                               bb_cl_seating.seat, 
                               bb_cl_seating.seat_id,  
                               bb_events_attendee.fname,  
                               bb_events_attendee.lname, 
                               bb_events_attendee.email
                          FROM bb_cl_seating
                          LEFT JOIN bb_events_attendee 
                          ON bb_cl_seating.id = bb_events_attendee.id
                          WHERE bb_cl_seating.event_id = '1' ");

foreach ($seatings as $seating => $group) {
    //$data[table] = seat,seat2,seat3...
    $data[$group[1]] = $data[$group[1]].','.$group[2];
    } // Ends foreach

在此示例中,创建一个表$ data表,其席位按','排序。

有帮助吗?

这可以解决问题-希望对其他人有帮助:-)

$seatings = $wpdb->get_results("SELECT bb_cl_seating.table, bb_cl_seating.seat, bb_cl_seating.seat_id, bb_events_attendee.fname, bb_events_attendee.lname, bb_events_attendee.email
FROM bb_cl_seating
LEFT JOIN bb_events_attendee ON bb_cl_seating.id = bb_events_attendee.id
WHERE bb_cl_seating.event_id = '1' 
ORDER BY bb_cl_seating.table, bb_cl_seating.seat
");



$table_title = '';
foreach($seatings as $result => $col) {


     if($table_title !== $col->table) {
        $table_title = $col->table;
        echo "<strong>$table_title</strong>";
        echo "<br />";
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM