Mysql
 sql >> база данни >  >> RDS >> Mysql

форматиране на mysql данни за извеждане в таблица

Малко съм объркан от въпроса ви, но SELECT * в оператора SQL означава, че всяка колона от базата данни трябва да присъства като двойка ключ => стойност в масива $row. Така че, ако имате нужда от друга „колона“, изведете тук в елемент от HTML списък <li> , вие просто повтаряте (забележка:не "отпечатвате") това име на колона като ключ за масив. Така че, ако имате нужда от типа на колоната за автомобил, който се намира в колона с име „модел“, ще направите следното:

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

РЕДАКТИРАНЕ :Все още не съм ясен относно въпроса ви, но ако всяка кола има един и същ тип превозно средство и просто искате да го вземете веднъж, преди да преминете през всички резултати, предполагам, че това ще го направи:

<?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. Какви опции имам, за да направя своя ORDER BY по-бърз?

  2. Как да получа последния въведен ID?

  3. Предупреждения за свързване при изграждане на приложение срещу mysql-connector-c/libmysqlclient/mysql C API

  4. mysql грешка 'TYPE=MyISAM'

  5. sql-maven-plugin с множество разделители