voici les tables de mon forum :
TABLE messages (
Idm bigint(6) NOT NULL auto_increment,
Date varchar(30) NOT NULL default '',
Pseudo varchar(40) NOT NULL default '',
Email varchar(50) NOT NULL default '',
Texte longtext NOT NULL,
Idr smallint(2) NOT NULL default '0',
Ids mediumint(4) NOT NULL default '0',
Icone varchar(4) NOT NULL default '',
PRIMARY KEY (Idm),
KEY Idm (Idm)
)
TABLE rubriques (
Idr smallint(2) NOT NULL auto_increment,
Rubrique varchar(30) NOT NULL default '',
Description mediumtext NOT NULL,
PRIMARY KEY (Idr),
KEY Idr (Idr)
)
TABLE sujets (
Ids mediumint(4) NOT NULL auto_increment,
Date varchar(30) NOT NULL default '',
Pseudo varchar(40) NOT NULL default '',
Email varchar(50) NOT NULL default '',
Sujet varchar(60) NOT NULL default '',
Idr smallint(2) NOT NULL default '0',
Vues mediumint(4) NOT NULL default '0',
Last_update varchar(30) NOT NULL default '',
PRIMARY KEY (Ids),
KEY ids (Ids)
)
la recherche d'un mot parmis les sujets fonctionne :
$query="select ids, date, pseudo, email, sujet, vues, idr from sujets where sujet like '%$chaine%' order by last_update desc";
mais je voudraus faire une recherche parmis les messages et aprés afficher le résultat en listant les sujets dont les messages contiennent le mot recherché.
[i]$query="select s.ids, s.date, s.pseudo, s.email, s.sujet, s.vues, s.idr, m.ids from messages m, sujets s where m.texte like '%$chaine%' group by s.ids having s.ids=m.ids order by s.last_update desc";
ne fonctionne pas et d'une façon générale, même en ayant 2 bouquins sous les yeux, je n'arrive pas à faire cette recherche sur deux tables !
est ce que quelqu'un pourrait m'expliquer comment je doit m'y prendre ?