login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Laatste toevoegingen uitlezen.

Offline Chupskie - 19/01/2007 10:11
Avatar van ChupskieMySQL beginner Goedemorgen allemaal,

Ik ben het volgende aan het creéren. Ik wil de laatste 10 wijzigen/toevoegen uit gan lezen. Zoiets moet het gaan worden:

(tabel4) id - naam - 19-01-2007 09:52
(tabel1) id - naam - 19-01-2007 09:48
(tabel2) id - naam - 19-01-2007 07:34
(tabel2) id - naam - 18-01-2007 20.59

Ik ben nu met een inner join bezig, maar ik kom er niet zo goed uit, zover ben ik:
  1. <?php
  2. $sql = mysql_query("
  3. SELECT tabel1.id, tabel1.naam, tabel1.datum,
  4. tabel2.id, tabel2.naam, tabel2.datum,
  5. tabel3.id, tabel3.naam, tabel3.datum,
  6. tabel4.id, tabel4.naam, tabel4.datum
  7. FROM tabel2
  8. INNER JOIN tabel2,tabel3,tabel4 ON (tabel1.weetikniet = tabel2.weetikniet)
  9. ORDER BY id DESC LIMIT 10");
  10. ?>


Kan iemand mij een 'klein' beetje een schop in de goed richting geven.. Wat moet ik nou in die on doe, ik wil niks aan elkaar koppelen, maar alleen de laaste gegevens van alle tabellen uitlezen?

Alvast bedankt,
-Chupskie

6 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 19/01/2007 10:13 (laatste wijziging 19/01/2007 10:21)
Avatar van Kr4nKz1n Onbekend Waarom 4 tabellen? Geef je tabel structuur eens uit.
Offline Chupskie - 19/01/2007 10:17
Avatar van Chupskie MySQL beginner Ik zal even een voorbeeld geven..
ik wil de laaste toegevoegde gegevens weergeven van bijvoorbeeld:
-tabel gastenboek
-tabel nieuws
-tabel reacties
-tabel fotoreacties
-enz..

Is dit nu iets dudelijker, er zit dus eigenlijk geen koppeling in met elkaar.
-Chupskie
Offline Kr4nKz1n - 19/01/2007 10:23
Avatar van Kr4nKz1n Onbekend En de laatste 4 toevoegingen moeten op datum worden geselecteerd en staan dan vervolgens dus door elkaar?

Ik heb zoiets ook eens gemaakt voor iemand.

Als jij dus de laatste 10 nieuwe berichten wilt, pak je van elke tabel de 10 nieuwste berichten, deze stop je in een array.
Vervolgens zet je ze van groot naar klein. Dus de array moet je selecteren op datum/tijd.
Offline Chupskie - 19/01/2007 10:30 (laatste wijziging 19/01/2007 12:51)
Avatar van Chupskie MySQL beginner Zie onderste bericht!
Offline Kr4nKz1n - 19/01/2007 11:43
Avatar van Kr4nKz1n Onbekend Nee gewoon
  1. <?
  2. foreach($resultaat AS $value)

En waarom telkens een lege []?
Offline Chupskie - 19/01/2007 11:54 (laatste wijziging 19/01/2007 12:52)
Avatar van Chupskie MySQL beginner
  1. <?php
  2. foreach ($mijn_array as $key => $value) {
  3. $datum[$key] = $value['datum'];
  4. }
  5.  
  6. array_multisort($datum, SORT_DESC, $mijn_array);
  7. ?>


Het werkt nu goed, en hij sorteer de print_r ook goed..
allen nu moet ik ze nog echo'en. Moet ik dan een nieuwe foreach aanmaken, of hoe krijg ik ze zoiets ge echo't:
  1. <?php
  2. echo "Key: ".$key." | ".$value['naam']." | ".$value['datum']." | ".$value['informatie']."<br />\n";
  3. ?>


Dat ik ze dus ook kan uitlezen.. Of moet dit met een while?
Alvast bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.209s