login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL join opmaken (Opgelost)

Offline Sar - 24/01/2014 09:46
Avatar van SarPHP interesse Hallo,

Ik ben bezig met een klein groep/post systeempje, en nu heb ik een simpele MySQL join. Maar hoe kan ik dit nu goed opmaken.

Voorbeeld SQL DB

Tabel 'groepen'

id | naam
1 | Groep 1
2 | Groep 2

Tabel 'berichten'

id | groep_id | naam
1 | 1 | Bericht 1
2 | 1 | Bericht 2
3 | 2 | Bericht 3

Nu wil ik de opmaak als volgt:

Groep 1
- Bericht 1
- Bericht 2

Groep 2
- Bericht 3

Hoe kan ik dit het beste doen?

Alvast bedankt!

2 antwoorden

Gesponsorde links
Offline Wijnand - 24/01/2014 10:02
Avatar van Wijnand Moderator Ik zou het niet in een MySQL-join doen, maar gewoon in de php code (uit mijn hoofd getypt):

  1. $q = mysql_query("SELECT id,naam FROM groepen");
  2. while ($f = mysql_fetch_array($q)) {
  3. echo '<strong>' . $f['naam'] . '</strong><br />';
  4.  
  5. $q2 = mysql_query("SELECT naam FROM berichten WHERE groep_id = '" . htmlspecialchars($f['id']) . '");
  6. while ($f2 = mysql_fetch_array($q2)) {
  7. echo ' - ' . $f2['naam'] . '<br />';
  8. }
  9. echo '<br />';
  10. }


Dit lijkt mij het meest logische en simpelste, maar gegarandeerd zal FangorN nog wel wat aan te merken hebben of toe te voegen :-).
Offline Sar - 24/01/2014 14:48
Avatar van Sar PHP interesse Bedankt! Ik dacht dat joins hier juist mede voor bedoeld waren.

Maar dan doe ik het gewoon op deze manier.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s