結合されたテーブルで MySQL の "FIELD_IN_SET()" に相当するものを探しています。これが私がやりたいことの例です。
私は3つのテーブルを持っています。最初のフィールドには、「user_id」および「user_name」フィールドが含まれます。2 番目のフィールドには、「id」、「user_id」、および「role_id」が含まれます。3 番目には「id」、「role_name」が含まれます。
指定された 2 つの異なるロールを所有するユーザーを検索したいと考えています。LEFT JOIN の後、私のテーブルは次のようになります。
user_id - user_name - role_name
12 - Yoda - jedi
12 - Yoda - master
15 - Obi-Wan Kenobi - jedi
最初の質問は、「ジェダイ」と「マスター」の両方であるユーザーを検索する方法です。2 番目の質問は、PHP 側で実行する方がよいか (最適化 || 読みやすさ) (すべての結果を配列で取得し、ループを実行して目的を確認する)、または MySQL クエリで直接実行する方がよいかということです。クエリを動的に作成する必要があります (優れたユーザー データベース内の PHP/MySQL 検索エンジン用です)。
ありがとうございました :) 。ユーザー1527491