Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

định dạng dữ liệu mysql cho ouptut thành một bảng

Tôi hơi bối rối với câu hỏi của bạn nhưng SELECT * trong câu lệnh SQL có nghĩa là mọi cột từ cơ sở dữ liệu phải được hiển thị dưới dạng một cặp khóa => giá trị trong mảng $ row. Vì vậy, nếu bạn cần một "cột" khác, hãy xuất ở đây thành phần tử danh sách HTML <li> , bạn chỉ lặp lại (lưu ý:không phải "in") tên cột đó dưới dạng khóa mảng. Vì vậy, nếu bạn cần loại cột ô tô được tìm thấy trong cột có tên "model", bạn sẽ thực hiện điều này:

<?php
$sql = "SELECT * FROM apparatus ORDER BY vehicleType";
$getSQL = mysql_query($sql);
// transform the result set:
$data = array();
while ($row = mysql_fetch_assoc($getSQL)) {
$data[$row['vehicleType']][] = $row;    
}
?>
<?php foreach ($data as $type => $rows): ?>
<h2><?php echo $type?></h2>
<ul>
  <?php foreach ($rows as $vehicleData):?>
    <li><?php echo $vehicleData['name'];?></li>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>

CHỈNH SỬA :Tôi vẫn chưa rõ về câu hỏi của bạn, nhưng nếu mọi chiếc xe đều có cùng Loại xe và bạn chỉ muốn nắm lấy nó một lần trước khi xem qua tất cả các kết quả, tôi đoán điều này sẽ làm được:

<?php
// Set up a SQL query to grab one row
$query_to_grab_only_vehicle_type = "SELECT vehicleType FROM apparatus WHERE 1 LIMIT 0,1";
// Fetch that row and turn it into an array
$vehicle_type_array = mysql_fetch_array(mysql_query($query_to_grab_only_vehicle_type));
// Initialize a variable with the array value that came from the vehicleType column
$vehicle_type = $vehicle_type_array['vehicleType'];
// You could uncomment and use the following to echo out the variable
// echo "Vehicle type: $vehicle_type";

$sql = "SELECT * FROM apparatus ORDER BY vehicleType";
$getSQL = mysql_query($sql);
// transform the result set:
$data = array();
while ($row = mysql_fetch_assoc($getSQL)) {
$data[$row['vehicleType']][] = $row;    
}
?>
<?php foreach ($data as $type => $rows): ?>
<h2><?php echo $type?></h2>
<ul>
  <?php foreach ($rows as $vehicleData):?>
    <li><?php echo $vehicleData['name'];?></li>
    <li><?php echo $vehicleData['model'];?></li>
  <?php endforeach ?>
  </ul>
<?php endforeach ?>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Thiết lập định dạng DATETIME thành 'DD-MM-YYYY HH:MM:SS' khi tạo bảng

  2. Thêm một cột vào tất cả các Truy vấn Chọn MySQL trong một lần chụp

  3. Tìm thành phố trong phạm vi 'X' Kilômét (hoặc Dặm)

  4. Truy vấn SQL để tìm các sản phẩm phù hợp với một tập hợp các danh mục

  5. MySQL chọn tên cột và giá trị dưới dạng một trường