11

table_a table_b table_c文字列の列数がランダムなinを検索するにはどうすればよいですか?

これは適切なSQLではないことはわかっていますが、次のようになります。

SELECT * FROM users, accounts, something_else WHERE ->ANY COLUMN CONTAINS 'this_string'<-

SOコミュニティのために事前にタイ

4

1 に答える 1

30

これらすべてのテーブルのすべての文字列列にフルテキストインデックスを追加してから、結果を結合します

select * from table1 where match(col1, col2, col3) against ('some string')
union all
select * from table2 where match(col1, col2) against ('some string')
union all
select * from table3 where match(col1, col2, col3, col4) against ('some string')
...
于 2008-12-26T17:56:20.737 に答える