rebuild query from scratch; this doesn't work with nested // selects :-( $sql_query = 'SELECT '; if (isset($analyzed_sql[0]['queryflags']['distinct'])) { $sql_query .= ' DISTINCT '; } $sql_query .= $analyzed_sql[0]['select_expr_clause']; if (!empty($analyzed_sql[0]['from_clause'])) { $sql_query .= ' FROM ' . $analyzed_sql[0]['from_clause']; } $wheres = array(); if (isset($where_clause) && is_array($where_clause) && count($where_clause) > 0 ) { $wheres[] = '(' . implode(') OR (', $where_clause) . ')'; } if (!empty($analyzed_sql[0]['where_clause'])) { $wheres[] = $analyzed_sql[0]['where_clause']; } if (count($wheres) > 0) { $sql_query .= ' WHERE (' . implode(') AND (', $wheres) . ')'; } if (!empty($analyzed_sql[0]['group_by_clause'])) { $sql_query .= ' GROUP BY ' . $analyzed_sql[0]['group_by_clause']; } if (!empty($analyzed_sql[0]['having_clause'])) { $sql_query .= ' HAVING ' . $analyzed_sql[0]['having_clause']; } if (!empty($analyzed_sql[0]['order_by_clause'])) { $sql_query .= ' ORDER BY ' . $analyzed_sql[0]['order_by_clause']; } } else { // Just crop LIMIT clause $sql_query = $analyzed_sql[0]['section_before_limit'] . $analyzed_sql[0]['section_after_limit']; } echo PMA_getMessage(PMA_Message::success()); } $export_type = 'table'; require_once 'libraries/display_export.lib.php'; /** * Displays the footer */ require 'libraries/footer.inc.php'; ?>