2013-09-24 7 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 />"; 
    } 
Смежные вопросы