1

今、私はこの質問に関連しJOINて何度も尋ねられたことを知っています. 私はそれらの多くを経験しました。しかし、それはまだ私には明らかではありません。私もこれらの記事を読みました: http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins#_commentshttp://www.codinghorror.com/blog/2007/10/a- visual-explanation-of-sql-joins.htmlでもいいえ、それでも役に立ちませんでした。

私は静脈図を数学的に理解していますが、背後にある基本的な概念をつかむことができませんJOIN

2 つのテーブルがあるとします。

tbl_bookdescription:

| | BOOKID | ブックネーム | 書評 | オーソリッド |
------------------------------------------------
| | 1 | SQL の基礎 | かっこいい | 1 |
| | 2 | PHP の基礎 | 良い | 2 |
| | 3 | AJAX の基本 | すばらしい | 2 |
| | 4 | HTML の基本 | とても良い | 3 |

tbl_authordescription

| | オーソリッド | 著者名 |
-------------------------
| | 1 | トム | トム |
| | 2 | ジェリー |
| | 3 | フィル |

Web サイトの検索エンジンのスクリプトを作成したい

そのため、ユーザーがTomとして入力する$searchTermと、プログラムが によって書かれた本の名前を返すようにしTomます。同時に、ユーザーは を入力することもできますGood。今回もクエリは本の名前を返すはずです。だから、私はこのようなことを考えました

SELECT bookname FROM tbl_bookdescription MATCH(bookReview) AGAINST('$searchTerm')` 

次に、UNIONこのテーブルにSOMETHING(authorName と $searchterm を照合するもの) を指定します。

さて、2つの質問:

  1. このクエリは正しいですか? それは私に望ましい結果を与えるでしょうか?

  2. の代わりにコードに何を書き込めばよいでしょうかSOMETHINGJOIN両方のテーブルが必要になると思います(わかりません)。また、どのように参加すればよいかわかりません。

助けていただければ幸いです。

4

2 に答える 2