2

サンプルテーブルがあります:

Firstname Lastname Company  Age
Peter     Johnson  Google   28
John      Wayne    Yahoo    30

スペースで区切られた一連の値を検索する MySQL クエリを作成する必要があります。このような:

Exec find_records 'Bill Johnson Google 30';

クエリは次を返す必要があります。

Firstname Lastname  Company  Age
Peter     Johnson   Google
John      Wayne     Yahoo 

アイデアをいただければ幸いです。ありがとう!

4

2 に答える 2

1

MyISAM テーブルを使用している場合は、検索とクエリに関連する列にフルテキスト インデックスを追加できます。

SELECT
  firstname,
  lastname,
  company,
  age,
  MATCH(firstname, lastname, company, age) AGAINST('Bill Johnson Google 30') as rank
FROM
  your_table
HAVING
  rank > 0
ORDER BY
  rank DESC
于 2013-01-31T14:14:11.280 に答える