【发布时间】:2011-09-28 07:24:44
【问题描述】:
我的数据库中有三个表:
messages
topics
comments
每个表格都有两个字段,分别称为“内容”和“标题”。我希望能够在我的 sql 语句中使用“Like”来查看“messages.content”、“messages.title”、“topics.content”、“topics.title”、“cmets.content”和“cmets”。标题'使用关键字。
到目前为止,我的查询只能从一个表中找到结果:
mysql_query("SELECT * FROM messages
WHERE content LIKE '%" . $keyword . "%'
OR title LIKE '%" . $keyword ."%'");
我也想知道,一旦我从多个表中获取结果,我怎么知道哪个表的结果是什么?
任何帮助将不胜感激!
【问题讨论】:
-
你不只是做 3 个不同的查询有什么原因吗?这些列可能并不相同。
-
全文搜索 (FTS) 是推荐的方法 - MySQL has native syntax, but it's for MyISAM only。否则,您必须寻求第三方支持,例如 Sphinx。
标签: php mysql full-text-search