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

Правилно показване на резултатите от mySQL заявка "един към много".

  1. добавете order by клауза за сортиране по идентификатор на пътуване
  2. създайте $lastTripID променлива за проверка, когато получите "крака" от "ново пътуване"
  3. [препоръчително ] използвайте join за избор на данни от множество таблици

Код:

<?php
    $legsQuery = "
        select  
            trips.tripID, 
            legs.depart, 
            legs.arrive 
        from 
            legs
            inner join trips on trips.tripID = legs.tripID
        order by
            trips.tripID
    ";
    $legsQueryResult = mysql_query($legsQuery) or die("QUERY LEG ERROR: " . mysql_error());
    $lastTripID = null;
    while ($row = mysql_fetch_assoc($legsQueryResult)) {
        if ( $row['tripID'] !== $lastTripID ) {
            echo $row['tripID'], "\n";
            $lastTripID = $row['tripID'];
        }
        print_r($row);
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Условието за натискане на предикат на AWS Glue няма ефект

  2. Съхранени процедури, MySQL и PHP

  3. Колоната java.sql.sqlexception не е намерена

  4. Не можете да намерите jdbc драйвер?

  5. Разлика между mysql, mysqladmin, mysqld