2013-09-24 87 views
0

我有一個sql查詢分組結果。 print_r顯示我想要的結果。現在我想在表格組中顯示這些結果,即表1列出了具有該表格的所有席位列表,表格2等。顯示分組的sql結果

我嘗試了各種各樣的事情來完成這項工作無濟於事...這裏是代碼。我可以很容易地顯示記錄 - 但想顯示他們的羣體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 

回答

0
$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 

在這個例子中創建表的一個數組$的數據與你的座位排序「」。

它的幫助?

+0

最終找到了答案感謝方向jonasdiel - 它指出我在正確的方向。我把下面的代碼。 – user10660

0

這奏效了 - 希望它可以幫助別人:-)

$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 />"; 
    }