今、私はこの質問に関連しJOIN
て何度も尋ねられたことを知っています. 私はそれらの多くを経験しました。しかし、それはまだ私には明らかではありません。私もこれらの記事を読みました: http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins#_commentsとhttp://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つの質問:
このクエリは正しいですか? それは私に望ましい結果を与えるでしょうか?
の代わりにコードに何を書き込めばよいでしょうか
SOMETHING
。JOIN
両方のテーブルが必要になると思います(わかりません)。また、どのように参加すればよいかわかりません。
助けていただければ幸いです。