2 つのテーブルがあります。メンバーとチーム
メンバー テーブル memberID、firstName、lastName
(firstName と lastName はフルテキスト インデックスです)
チーム テーブル team_id、member1ID、member2ID
これが私のクエリです
$sql = "SELECT a.* ";
$sql .= "FROM teams a WHERE ";
$sql .= "a.member1ID IN (SELECT b.memberID FROM members b ";
$sql .= "WHERE MATCH(b.firstName, b.lastName) AGAINST('$q' IN BOOLEAN MODE)) ";
$sql .= "OR a.member2ID IN (SELECT b.memberID FROM members b ";
$sql .= "WHERE MATCH(b.firstName, b.lastName) AGAINST('$q' IN BOOLEAN MODE)) ";
if($year)
$sql .= "AND a.team_y = $year ";
$sql .= "ORDER BY a.team_num ASC ";
if($limit)
$sql .= "$limit";
このクエリは近いはずですが、まだ機能していません。
「$q」が参加しているすべてのチームを表示できるクエリを作成しようとしています。
元。$q=doe , doe が参加しているすべてのチームを表示します。
このクエリは、チームを出力する必要があります。