PHPとmysqldbを使用して、Wordpressサイトの簡単なカスタム検索を作成しようとしています。これは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."');