requete ambivalente

Eléphant du PHP | 187 Messages

22 nov. 2008, 00:22

Bonsoir,

j'ai cette table :

Code : Tout sélectionner

CREATE TABLE IF NOT EXISTS `linked_topics` ( `linked_id` int(10) unsigned NOT NULL auto_increment, `topic_id` mediumint(8) unsigned NOT NULL, `linked_topic` mediumint(8) unsigned NOT NULL, PRIMARY KEY (`linked_id`), KEY `topic_id` (`topic_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
qui me permet de faire la relation entre deux sujets.
Le probleme c'est que j'ai bien reussi a faire une requete qui me renvoi les informations necessaire lorsque l'on affiche le sujet dont l'id est contenu dans topic_id de la table linked_topics.

Code : Tout sélectionner

SELECT `linked_topics`.`linked_topic`, `topics`.`title` AS topic_title, `categories`.`title` AS category_title FROM (`linked_topics`, `topics`) INNER JOIN `categories` ON (`categories`.`category_id` = `topics`.`category_id` AND `topics`.`topic_id` = `linked_topics`.`linked_topic`) WHERE `linked_topics`.`topic_id` = %1$d
Le probleme c'est qu'il faudrait que cette requette me renvoi aussi les information du sujet qu'on visite lorsque son id est dans linked topics.

Si vous avez une idée,
Merci,
Netsupra

Eléphant du PHP | 254 Messages

23 nov. 2008, 16:59

Salut,

Tu ne devrais pas avoir déja une jointure entre tes tables topmic et linked_topic ?

Et ensuite pour avoir les infos sur les deux topic il te faut deux jointure sur topic, avec des alias différents