我正尝试使用PHP和mysql数据库为Wordpress网站构建一个简单的自定义搜索,可以返回来自许多不同表格(如“Groups”,“Users”和“Sites”)的结果,其中每个表格的数据都与正在搜索的另一个表格无关。我希望构建一个类似Facebook的搜索,它可以根据结果类型对结果进行分组。
我已经建立了各个查询,但我卡在如何将它们全部联系在一起以便可以过滤结果类型并像Facebook一样对它们进行分组。有没有简单的方法告诉我们结果来自哪个表格,或者这完全是错误的方向?我不了解足够的mysql最佳实践。这是我正在运行的示例查询:
我已经建立了各个查询,但我卡在如何将它们全部联系在一起以便可以过滤结果类型并像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."');