login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 tabelen mengen

Offline time4fighter - 27/03/2006 13:03 (laatste wijziging 27/03/2006 13:04)
Avatar van time4fighterHTML interesse Hey,

Ik heb 2 tabelen: Reviews en previews.
Ik wil deze graag met elkaar mengen, en ze dan sorteren op datum, maar hoe moet ik hieraan beginnen? 

7 antwoorden

Gesponsorde links
Offline marten - 27/03/2006 13:06
Avatar van marten Beheerder Hoe bedoel je mengen?

In een html tabel uit beide tabellen data outputten?
Offline b4nkr0bz0r - 27/03/2006 13:08 (laatste wijziging 27/03/2006 13:34)
Avatar van b4nkr0bz0r PHP gevorderde 1. Je haalt ze op met een Query
2. Dan gebruik je MySQL_Fetch_Array();
3. dan gebruik je de functie array_combine();
4. Dan gebruik je array_multisort();

noot: array_multisort(); accepteerd ook 2 array's als parameter (dat is juist zo leuk van die functie).

  1. <?php
  2. $array = array_multisort($array1('array1'), $array2('array2'), array3('je kan zo nog wel ff doorgaan')),
  3. $array[0], Sorteertype-flag, sorteervolgorde-flag,
  4. $array[1], Sorteertype-flag, sorteervolgorde-flag,
  5. $array[2], Sorteertype-flag, sorteervolgorde-flag);
  6. ?>


lachen hé ?

EDIT: @marten; het staat toch in de PHP & SQL categorie ?

EDIT2: of gewoon met een join query, die query kan je hier ook terug vinden bij de tutorials...

Offline time4fighter - 27/03/2006 17:02
Avatar van time4fighter HTML interesse Hmm, ik snap het nog niet echt, ik heb dit al, maar hoe moet ik verder?

  1. <?
  2.  
  3. $query1 = "SELECT * FROM reviews ORDER BY datum DESC LIMIT 10";
  4. $result1 = MySQL_Query($query1) or die (mysql_error());
  5.  
  6. $query2 = "SELECT * FROM previews ORDER BY datum DESC LIMIT 10";
  7. $result2 = MySQL_Query($query2) or die (mysql_error());
  8.  
  9. while ($arr = mysql_fetch_array($query1, $query2)) {
  10.  
  11. }
  12.  
  13. ?>
Offline Gerard - 27/03/2006 17:16
Avatar van Gerard Ouwe rakker SELECT *
FROM reviews, previews
ORDER BY datum
Offline time4fighter - 27/03/2006 17:40 (laatste wijziging 27/03/2006 17:40)
Avatar van time4fighter HTML interesse Deze error krijg ik:
Column: 'datum' in order clause is ambiguous 
  1. <?
  2. $query2 = "SELECT * FROM reviews,previews ORDER BY datum,tijd DESC LIMIT 10";
  3. ?>
Offline Simon - 27/03/2006 17:55
Avatar van Simon PHP expert je moet zetten welke datum, want de kolom datum wordt ik beide gebruikt 
dus: reviews.datum of previews.datum, zelfde voor tijd
Offline time4fighter - 27/03/2006 18:20 (laatste wijziging 27/03/2006 18:20)
Avatar van time4fighter HTML interesse
Citaat:
je moet zetten welke datum, want de kolom datum wordt ik beide gebruikt  
dus: reviews.datum of previews.datum, zelfde voor tijd

Ik wil dat ze eigelijk dat ze eerst gemengd zijn, en dan dat die die laatst gepost is, eerst word getoont, hoe doe ik dat dan?
als ik reviews.datum,previews.datum doe, geeft hij 3 keer hetzelfde ofzo. :S
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s