多个表我有我的数据库三个表分别是:PHP MySQL的搜索使用关键字
messages
topics
comments
各表有两个字段叫做“内容”和“称号”。我希望能够在我的sql语句中使用'Like'来查看'messages.content','messages.title','topics.content','topics.title','comments.content'和'comments。标题'使用关键字。
到目前为止,我的查询能够找到只有一个表的结果:
mysql_query("SELECT * FROM messages
WHERE content LIKE '%" . $keyword . "%'
OR title LIKE '%" . $keyword ."%'");
,我也想知道,一旦我得到来自多个表的结果,我怎么能知道是什么表什么结果?
任何帮助将不胜感激!
其他表
是不是有一个原因,你不只是做3个不同的查询?这些列在所有这些列中可能都不相同。 – evan
全文搜索(FTS)是推荐的方法 - [MySQL具有本地语法,但仅适用于MyISAM](http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html)。否则,你必须寻找第三方支持,比如Sphinx。 –