我正在尝试建立一个简单的自定义搜索的Wordpress网站使用PHP和mysql数据库,将返回许多不同的表,如Groups,Users和Sites的结果,其中每个表的数据都不涉及另一个表被搜索。我的目标是构建类似于Facebook的功能,它根据结果的类型对结果进行分组。
我已经建立了单独的查询,但我被困在如何将它们整合在一起,这样我就可以过滤结果的类型,并像Facebook一样对它们进行相应的分组。有没有一种简单的方法来辨别哪个表的结果是来自哪个表,或者它会完全走错方向吗?我对mysql的了解还不够多,无法了解最佳实践。下面是我正在运行的示例查询:
SELECT
name, slug
FROM
".$bp->groups->table_name."
WHERE
name LIKE '%".$search_string."%'
OR
name = '%".$exp_string[0]."%'
OR
name IN ('".$join_string."');发布于 2012-08-28 23:57:13
试试这个:
SELECT
name, slug, '$bp->groups->table_name' as table
FROM
".$bp->groups->table_name."
WHERE
name LIKE '%".$search_string."%'
OR
name = '%".$exp_string[0]."%'
OR
name IN ('".$join_string."');这应该会将表名输出到结果中。我不知道之后您会如何对其进行分组..
https://stackoverflow.com/questions/12162957
复制相似问题