sql >> Database >  >> RDS >> Mysql

Maak meerdere tabellen door door een query te bladeren

Allereerst zou je de mysql_-functies niet moeten gebruiken, ze zijn verouderd. U moet op zijn minst overschakelen naar mysqli_ (een vrij gemakkelijke switch), of beter, leer hoe je BOB gebruikt . Het is een beetje anders en ingewikkelder om over te schakelen, maar je code zal er beter en veiliger voor zijn.

Met dat uit de weg:je logica is behoorlijk nauwkeurig. Uw resultaten beperken tot de top 5 resultaten voor elke cursus in één query is voor zover ik weet niet iets dat gemakkelijk met SQL kan worden gedaan, dus je plan is goed:doorzoek een lijst met cursussen, blader er dan doorheen met je bestaande query, voer deze één keer uit voor elke cursus, met een LIMIT 5 om te krijgen de top 5.

Je kunt net zo goed de tafelgeneratie binnen deze lus houden, omdat het een tafel per gang is. Je zou de VehName-query uit de lus willen halen, omdat je die maar één keer hoeft uit te voeren.

Ook wat ongevraagd PHP-advies:alle tekst buiten de tags wordt gewoon direct uitgevoerd, dus profiteer van de ingebouwde sjablonen en alternatieve syntaxis om uw tabelgeneratiecode mooier te maken:

<?php
   /* Gather your data here... */
?>
<table>
  <tr><th>Best Scores for <?php echo $vehName['Veh_name'] ?></th></tr>
</table>
<table border='1'>
  <tr>
    <th>Course</th>
    <th>Score</th>
    <th>Distance</th>
    <th>Player</th>
    <th>Time</th>
  </tr>
  <?php while($row = mysql_fetch_array($result_HiScores)): ?>
  <tr>  
    <td><?php echo $row['course'] ?></td>
    <td><?php echo $row['score'] ?></td>";
    <td><?php echo $row['distance'] ?></td>";
    <td><?php echo $row['User'] ?></td>";
  </tr>
  <?php endwhile; ?>
</table>


  1. selecteer optie om de tweede geselecteerde optie bij te werken op basis van door mysql ingevulde vervolgkeuzelijsten

  2. Geparametriseerde query:controleer of het veld in een reeks waarden in de SELECT-instructie staat

  3. hoe video op te slaan in de database met mysql?

  4. Hoe kan ik een mysql-database maken met Docker compose?