1

文の表と単語の表があります。どの文に単語が含まれているかをすばやく検索できるように、中間テーブルを作成しようとしています。

Table A (sentences)
id INT PRIMARY KEY
sentence VARCHAR

Table B (words)
id INT PRIMARY KEY
word VARCHAR

Table C (relationship table)
id INT PRIMARY KEY
sentence_id INT
word_id INT

テーブル C に SQL を入力できますか?

クエリは B(words) 内の単語を調べ、各単語について、表 C にエントリを作成することにより、A(Sentences) からどの文に含まれているかを記録します。

どうもありがとう、あなたはSQLの達人です。

4

1 に答える 1

2

私はから始めます:

insert into table C (sentence_id, word_id)
values (
select A.sentence_id, B.word_id from table B, table A
where locate(word, sentence) > 0
order by word, sentence )
于 2012-06-20T03:34:14.113 に答える