[英]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.