[SQL] select in 2 tabellen, geen join

Pagina: 1
Acties:

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 16-08 22:25
he hoi

kheb hier twee tabellen voor een forum:

CREATE TABLE forum (
id int(11) NOT NULL auto_increment,
date datetime NOT NULL default '0000-00-00 00:00:00',
userid int(11) NOT NULL default '0',
cat int(11) NOT NULL default '0',
titel varchar(55) NOT NULL default '',
inhoud text NOT NULL,
PRIMARY KEY (id),
FULLTEXT KEY titel (titel,inhoud)
) TYPE=MyISAM;


CREATE TABLE forum_reply (
id int(11) NOT NULL auto_increment,
date datetime NOT NULL default '0000-00-00 00:00:00',
userid int(11) NOT NULL default '0',
reply int(11) NOT NULL default '0',
inhoud text NOT NULL,
PRIMARY KEY (id),
FULLTEXT KEY inhoud (inhoud)
) TYPE=MyISAM;


in de eerste komen dus de begin topic, en de tweede verzamel ik de topics,
nu wil ik graag wanneer ik het topic, inclusief de reply's bekijk, de data ophalen doormiddel van 1 query,

heb het al gebrobeert met joins. maar dat plakt hij de data van de de tweede tabel in de het zelfde record (vanzelfsprekend). hoe krijg ik het nu voor elkaar dat hij als het ware twee selects doet in 1 query, in op de eerst en 1 op de tweede tabel.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Ik neem aan dat "Forum" eigenlijk thread is.. en forum reply eigenlijk thread_reply.

Er zit een denk fout in je database model.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Normaal gesproken kun je zoiets met een union, maar mooi is dat niet voor deze case en MySQL ondersteunt het ook niet.
Het probleem zit in je datamodel, beschouw de startpost van een topic als een gewone post en je hebt dit probleem niet meer.

Who is John Galt?


  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 16-08 22:25
justmental schreef op 24 September 2003 @ 23:01:
Normaal gesproken kun je zoiets met een union, maar mooi is dat niet voor deze case en MySQL ondersteunt het ook niet.
Het probleem zit in je datamodel, beschouw de startpost van een topic als een gewone post en je hebt dit probleem niet meer.
je bedoelt dat ik iet gebruik als de eerst tabel. maar er dan een reply field van in zet.
dit heb ik al gedaan, maar kreeg problemen als ik de topic liet zien, om de aantal replys er bij te zetten, iemand hier surgesties voor?

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 14-08 15:59
justmental schreef op 24 September 2003 @ 23:01:
Normaal gesproken kun je zoiets met een union, maar mooi is dat niet voor deze case en MySQL ondersteunt het ook niet.
Het probleem zit in je datamodel, beschouw de startpost van een topic als een gewone post en je hebt dit probleem niet meer.
MySQL 4.0 ondersteunt het wel:
http://www.mysql.com/doc/en/Nutshell_4.0_features.html
Onder het kopje Standards compliance, portability, and migration.


Maar ik weet niet of de TS hier iets aan heeft ;).

zeroxcool.net - curity.eu


  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 16-08 22:25
Maar ik weet niet of de TS hier iets aan heeft ;).
nop niet echt,
zover ik weet is mysql 4 nog niet echt stabiel en dus niet de standaard.
dus dat zit er niet in
Pagina: 1