login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Joins

Offline Nakain - 14/01/2006 22:16
Avatar van NakainOnbekend
  1. <?
  2. $topics = mysql_query("SELECT * FROM forumposts INNER JOIN forumtopics ON (forumposts.date = forumtopics.date )");
  3. while($forum = mysql_fetch_object($topics)) {
  4. echo $forum->date;
  5. }
  6. ?>


Dit werkt dus niet, wat ik wil is dat het de waarden van 2 velden uit 2 tabellen haalt (forumposts en forumtopics) en ik ze dan kan echo'en in een while loop.. maar deze doet het dus niet, iemand een idee?:s

4 antwoorden

Gesponsorde links
Offline Wim - 14/01/2006 22:54
Avatar van Wim Crew algemeen errors....
Anders eens een LEFT JOIN proberen; waarde van de gejoinde table wordt dan NULL
Offline nemesiskoen - 14/01/2006 22:56 (laatste wijziging 14/01/2006 22:57)
Avatar van nemesiskoen Gouden medaille

PHP expert
Die 'forumposts.date = forumtopics.date' gaat nooit werken.
Dit moet volgens mij helemaal niet met joins.

Ik zou eerder zoiets doen:

  1. SELECT forumtopics.id as id, forumtopics.titel as titel FROM forumtopics, forumposts WHERE forumposts.topic_id = forumtopics.id ORDER BY forumposts.date DESC LIMIT 10
Offline Nakain - 14/01/2006 23:00 (laatste wijziging 15/01/2006 13:37)
Avatar van Nakain Onbekend Dit heb ik nu:

  1. <?
  2. $topics = mysql_query("SELECT forumtopics.tid as tid, forumtopics.subject as subject FROM forumtopics, forumposts ORDER BY forumposts.date DESC LIMIT 10") or die(mysql_Error());
  3. while($topic = mysql_fetch_object($topics)) {
  4. ?>
  5. <tr>
  6. <td>
  7. <a href="?pagina=forum/viewtopic&amp;tid=<? echo $topic->tid; ?>"><? echo $topic->subject; ?></a>
  8. </td>
  9. </tr>
  10. <?
  11. }
  12. ?>


Nu toont hij enkel de items uit forumtopics 
Offline Thomas - 15/01/2006 13:45
Avatar van Thomas Moderator Maak er 2 queries van, en 2 while-lussen?
1 om de topics op te halen, en 1 om de daarbij behorende reacties op te halen (zo die er zijn). Zo voorkom je (o.a.) dat je onnodig veel dubbele waarden (van je forum-topics) ophaalt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.186s