3

PHPとmysqldbを使用して、Wordpressサイトの簡単なカスタム検索を作成しようとしています。これはGroups、などのさまざまなテーブルからの結果を返します。テーブルごとのデータは、検索対象の別のテーブルに関連していませんUsersSites結果のタイプに基づいて結果をグループ化する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."');
4

1 に答える 1

1

これを試して:

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."');

これにより、テーブル名が結果に出力されます。後でどのようにグループ化するかわかりません。

于 2012-08-28T15:57:12.710 に答える