J'y arrive plus :)

Répondre
Layer
le 28/09/2003 à 16:21
Layer
Bonjour tous ! c'est dur de recommencer apres une longue absence...

bref j'ai un pb avec la construction de mon forum smiley

ben voila j'ai 3 tables (je mettrais juste les 2 plus important)

- Table forum_sujet
CREATE TABLE `forum_sujet` (
`id_sujet` bigint(16) NOT NULL auto_increment,
`id_cat` smallint(2) unsigned NOT NULL default '0',
`id_membre` int(11) NOT NULL default '0',
`titre` varchar(100) NOT NULL default '',
`message` text NOT NULL,
`date` bigint(16) NOT NULL default '0',
KEY `titre` (`titre`),
KEY `id_sujet` (`id_sujet`),
FULLTEXT KEY `message` (`message`)
) TYPE=MyISAM;


-Table forum_reponse
CREATE TABLE `forum_reponse` (
`id_reponse` int(11) NOT NULL auto_increment,
`id_sujet` int(11) NOT NULL default '0',
`id_cat` smallint(2) unsigned NOT NULL default '0',
`id_membre` int(11) NOT NULL default '0',
`titre` varchar(100) NOT NULL default '',
`message` text NOT NULL,
`date` bigint(16) NOT NULL default '0',
KEY `titre` (`titre`),
KEY `id_reponse` (`id_reponse`),
FULLTEXT KEY `message` (`message`)
) TYPE=MyISAM;


et je n'arrive pas a faire une jointure (je m'explique) :

en fait j'utilise un syteme de template (celui de phpébé smiley) et donc le template ressemble un peu a ça :
<table.....> 
<!-- BEGIN forum_topic -->
<tr><td>{forum_topic.AUTEUR}
...
// je vous epargne le reste


mais le gros soucis c'est que je dois afficher le sujet en cours plus les réponses, en une seule requete (jespere que vous voyez un peu le truc) parce que sinon il faut selectionner le sujet dans la table "forum_sujet" -> l'afficher, puis selectionner les reponses dans la table "forum_reponse"-> faire une boucle pour l'afficher...

OR si je fait comme ça avec le systeme de template sois ça "écrasera le sujet" et affichera que les réponses OU sois il m'affichera plusieur fois le sujet en plus des réponses...

smiley ça m'enrage...
Error 500 : internal brain error
Layer
le 28/09/2003 à 17:15
Layer
heu... bizarre ma lanterne ne s'allume pas
Error 500 : internal brain error
Layer
le 29/09/2003 à 10:13
Layer
Je ne trouve toujours pas...

en fait voila, pour simplifier (exemple):

dans la table forum_sujet jai : (champ id_sujet, titre, msg)
5 | Test | msgblablabla

et dans ma table forum_reponse j'ai : (chanp id_reponse, id_sujet, titre, msg)
101 | 5 | Re: Test | msgblablabla
102 | 5 | Re: Test | msg2222222
103 | 5 | Re: Test | msg33333

et je voudrais arrive a afficher le sujet + les réponses en une seule requete
Error 500 : internal brain error
Layer
le 30/09/2003 à 17:17
Layer
j'ai trouvé a peu près la requete mais elle n'est pas adapter au forum :

SELECT * FROM forum_sujet INNER JOIN forum_reponse USING(id_sujet,id_cat)


mais the problem c'est que je ne peux pas définir les ID que je veux selectionner (ex : id_sujet = 8 et id_cat = 2)
Error 500 : internal brain error
Sedilbur
le 01/10/2003 à 15:59
Sedilbur
Bah personellement, il vaut mieux séparer les sujets, des réponses. Parce que même avec une arboressance, c'est pas très joli à voir...
NB: ce n'ai qu'un avis perso
Layer
le 01/10/2003 à 16:09
Layer
as tu bien lu mon post ? les sujets et les réponses SONT séparés...

(je ne trouve toujours pas la soluce, sans compter qu'avec ça il y aura un affichage page par page...)
Error 500 : internal brain error
Répondre
LoadingChargement en cours