login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Uitlezen db en daarna ordenen!

Offline Chupskie - 15/12/2006 15:44 (laatste wijziging 15/12/2006 15:47)
Avatar van ChupskieMySQL beginner Hallo allemaal,

Ik heb 2 tabellen, 1 tabel met namen en 1 tabel met merken.
Nu kun je deze gewoon allemaal uitlezen met een while, maar ik wil eigenlijk het volgende:

Acer
Laptop naam1
Laptop naam4
Asus
Laptop naam2
Laptop naam6
Laptop naam3
HP
Laptop naam5

Zoiets, kan dit met php? En hoe pak ik dit het slims aan?
In 1 query of in meerdere?

Alvast bedankt 

5 antwoorden

Gesponsorde links
Offline vinTage - 15/12/2006 15:47
Avatar van vinTage Nieuw lid eerst select distinct voor je merken, en in de while haal je de namen op.
Offline Chupskie - 15/12/2006 15:52
Avatar van Chupskie MySQL beginner Maar dan krijg je toch voor elk merk een nieuwe select of zie ik dit verkeerd?
Offline vinTage - 15/12/2006 16:02
Avatar van vinTage Nieuw lid Dat zie je goed idd.

Offline Chupskie - 15/12/2006 16:06 (laatste wijziging 15/12/2006 16:14)
Avatar van Chupskie MySQL beginner Ja, maar de merken en namen zitten weer in een catagorie.

Dus elke catagorie heeft andere merken, en de een catagorie heeft meer merken erin staan, dan in de andere catagorie?

Dan gaat zo'n oplossing toch niet werken? of zie ik dit verkeerd?

edit:
  1. <?php
  2. $merk = mysql_query("SELECT DISTICNT merk FROM merken ") or die (mysql_error());
  3. while ($array = mysql_fetch_assoc($merk)){
  4.  
  5. //Merk
  6. //Hier dan de select voor de namen?
  7.  
  8. }
  9. ?>


Zit ik zo in de goede richting? of moet ik het anders aanpakken?
Offline Stefan14 - 15/12/2006 20:35 (laatste wijziging 15/12/2006 20:38)
Avatar van Stefan14 PHP gevorderde
  1. <?php
  2. $merk = mysql_query("SELECT DISTINCT merk FROM merken ") or die (mysql_error());
  3. while ($array = mysql_fetch_assoc($merk))
  4. {
  5. echo($array['merk']);
  6. $naam = mysql_query("SELECT naam FROM namen WHERE merkid = ".$array['id']."") or die (mysql_error());
  7. while ($naam = mysql_fetch_array($naam))
  8. {
  9. echo($naam['naam']);
  10. }
  11. }
  12. ?>

zoiets moet het worden dan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s