[PHP MySQL]3 tablellen combineren

Pagina: 1
Acties:

  • Speedener
  • Registratie: September 2000
  • Laatst online: 31-08 08:11
Wat wil ik graag hebben:
Ik ben met tweakzone aan het klooien en in het menu aan de linkerkant moeten de laatste 8 geplaatste reacties komenmaar ik zit met 1 probleem er zijn meerdere tabellen, op zich niet moeilijk maar het is af en toe zo dat de ene wel gebruikt moet worden en de andere niet.
en als de laatste reactie uit de tabel tweaks komt moet ie naar tweaks.php?page=bekijk&id=*id*
en bij downloads naar downloads.php?page=bekijk&id=*id*
tot nu toe heb ik dit en de database structuur staat eronder.

en nieuws_id in reactie tabel horen bij id in de andere tabellen
de server is nog met globals aan.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php

include("dbconfig.php");

    $db_connect = mysql_connect($dbhost, $dbuser, $dbpassword);
    mysql_select_db($dbname);

$query = "
            SELECT r.nieuws_id
            FROM reacties r, tweaks t, downloads d
            WHERE r.nieuws_id = t.id
            OR r.nieuws_id = d.id
            GROUP BY r.nieuws_id
            ORDER BY r.date ASC
            LIMIT 8
         ";
         
$result = mysql_query($query);
    mysql_close($db_connect);
    
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo $row[nieuws_id] . "<br />";
}
         
         
/*
CREATE TABLE reacties (
  id int(11) NOT NULL auto_increment,
  nieuws_id int(11) NOT NULL default '0',
  cato int(11) NOT NULL default '0',
  naam varchar(50) NOT NULL default '',
  bericht text NOT NULL,
  date int(12) NOT NULL default '0',
  ip varchar(20) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

CREATE TABLE tweaks (
  id int(11) NOT NULL auto_increment,
  catogorie int(11) NOT NULL default '0',
  titel varchar(100) NOT NULL default '',
  bericht text NOT NULL,
  date int(11) NOT NULL default '0',
  poster int(11) NOT NULL default '0',
  views int(11) NOT NULL default '0',
  ip varchar(20) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

CREATE TABLE downloads (
  id int(11) NOT NULL auto_increment,
  content text NOT NULL,
  title varchar(50) NOT NULL default '',
  bron varchar(100) NOT NULL default '',
  info varchar(100) NOT NULL default '',
  nr varchar(100) NOT NULL default '',
  os varchar(100) NOT NULL default '',
  dl varchar(100) NOT NULL default '',
  date bigint(12) NOT NULL default '0',
  name varchar(25) NOT NULL default '',
  bugs text NOT NULL,
  catod mediumint(9) NOT NULL default '0',
  last_reply bigint(12) NOT NULL default '0',
  views int(11) NOT NULL default '0',
  ip varchar(20) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

*/
?>

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:50

mulder

ik spuug op het trottoir

:? 8)7 :? Kun je misschien iets duidelijker zijn?

oogjes open, snaveltjes dicht


  • Speedener
  • Registratie: September 2000
  • Laatst online: 31-08 08:11
Don Facundo schreef op 14 augustus 2002 @ 14:06:
:? 8)7 :? Kun je misschien iets duidelijker zijn?
alle reacties komen in de tabel reacties maar de reactie kan zijn op nieuws in de tabel tweaks of op de tabel downloads. nu moet dat script gaan uitzoeken welke tabel bij de reactie hoord dat is...

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 09:50

mulder

ik spuug op het trottoir

Op het moment dat de reactie word toegevoegd weet je toch of het word toegevoegd aan een van de twee. 1) Je weet het ID van de 'parent' 2) Je weet het type 'parent' 3) Je kunt nu de reactie met deze gevens opslaan 4) ...

oogjes open, snaveltjes dicht