Mysql
 sql >> Baza danych >  >> RDS >> Mysql

formatowanie danych mysql do wyprowadzenia do tabeli

Jestem trochę zdezorientowany twoim pytaniem, ale SELECT * w instrukcji SQL oznacza, że ​​każda kolumna z bazy danych powinna być obecna jako para klucz=>wartość w tablicy $row. Więc jeśli potrzebujesz innej „kolumny”, wypisz tutaj do elementu listy HTML <li> , po prostu powtarzasz (uwaga:nie "drukuj") tę nazwę kolumny jako klucz tablicy. Więc jeśli potrzebujesz typu kolumny samochodu znalezionej w kolumnie o nazwie „model”, zrobisz to:

<?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 ?>

EDYTUJ :Nadal nie rozumiem Twojego pytania, ale jeśli każdy samochód ma ten sam typ pojazdu, a Ty chcesz go tylko raz uchwycić przed przeglądaniem wszystkich wyników, zgaduję, że to wystarczy:

<?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. Przechowywany wyzwalacz mysql jest już używany przez instrukcję, która wywołała przechowywany wyzwalacz

  2. Tabela Alter MySQL, dodaj kolumnę z unikalną wartością losową

  3. instrukcja mysql select z unikalnymi i maksymalnymi wyborami?

  4. Jaka jest różnica między łączeniem oddzielonym przecinkami a łączeniem według składni w MySQL?

  5. PHP i MySQL:porównanie miesiąca i dnia z dynamicznym rokiem