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

Prawidłowe wyświetlanie wyników zapytania mySQL typu jeden-do-wielu

  1. dodaj order by klauzula sortowania według identyfikatora podróży
  2. utwórz $lastTripID zmienna do sprawdzenia, kiedy otrzymasz „nogi” z „nowej podróży”
  3. [zalecane ] użyj join aby wybrać dane z wielu tabel

Kod:

<?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. Wyklucz rekordy, jeśli pasuje odpowiednia tabela

  2. Czy są jakieś opublikowane wytyczne dotyczące stylu kodowania dla SQL?

  3. Mysql wyodrębnia pierwszą literę każdego słowa w określonej kolumnie

  4. Czy pozostawianie połączenia mysql otwartego przez stronę jest całkowicie lekkomyślne?

  5. zdalne połączenie z mysql