login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 queries in 1 (Opgelost)

Offline Ricky - 03/09/2007 19:35 (laatste wijziging 04/09/2007 15:06)
Avatar van RickyPHP beginner Ik heb nu een tabel in SQL, die ziet er zo uit:
  1. CREATE TABLE `pagelog2` (
  2. `id` int(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `ip` varchar(50) NOT NULL DEFAULT '',
  4. `mid` int(10) NOT NULL DEFAULT '0',
  5. `locatie` varchar(50) NOT NULL DEFAULT '',
  6. `tijddatum` decimal(20,0) DEFAULT NULL,
  7. `loggedin` int(1) NOT NULL,
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=MyISAM AUTO_INCREMENT=6568 DEFAULT CHARSET=latin1;

Daarin komen álle bezoekers per hit, dus waar ze zitten met welk ip, gebruikersID, etc.
Nu komt dat dus door elkaar doordat er meerdere gebruikers online zijn. Ik kan wel gaan sorteren, maar hoe zorg ik nou dat ik per IP de laatste actieve pagina inlees? Zodat ik geen lange wachttijden heb om te rekenen?

---

Edit:
Ik heb het zo opgelost:

  1. <?php
  2. $query = mysql_query("SELECT *,MAX(tijddatum) AS nTijdDatum FROM `pagelog2` WHERE `loggedin`='0' GROUP BY `ip` ORDER BY `nTijdDatum` DESC") or die(mysql_error());
  3.  
  4. while($fetch = mysql_fetch_assoc($query)) {
  5. $ip = $fetch['ip'];
  6.  
  7. $fetch3 = mysql_fetch_assoc(mysql_query("SELECT * FROM `pagelog2` WHERE `ip`='" . $ip . "' AND `loggedin`='0' AND `tijddatum`='" . $fetch['nTijdDatum'] . "'"));
  8.  
  9. //En dan haal ik alle data uit $fetch3
  10. }
  11. ?>

Maar kan dat ook korter? Dus dat het in 1 query zit?

3 antwoorden

Gesponsorde links
Offline Maffiow - 03/09/2007 22:41
Avatar van Maffiow PHP interesse met group by zal het moeten werken.
Offline Ricky - 03/09/2007 22:58 (laatste wijziging 05/09/2007 16:56)
Avatar van Ricky PHP beginner Ja GROUP BY werkt!
Maar nu neemt hij het eerste record dat hij tegenkomt en laat dat zien... maar ik wil juist het laatste record zien (uit een group).
Hoe doe ik dat?
Offline Stijn - 03/09/2007 23:11
Avatar van Stijn PHP expert
  1. ORDER BY id DESC
Zet dit achter je GROUP BY.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s