【发布时间】:2013-06-13 12:14:24
【问题描述】:
现在,我知道这个与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 背后的基本概念。
假设我有两张桌子。
tbl_bookdescription:
|书号 |书名 |书评 |作者 | ------------------------------------------------ | 1 | SQL 基础 |酷 | 1 | | 2 | PHP 基础 |好 | 2 | | 3 | AJAX 基础 |精湛 | 2 | | 4 | HTML 基础 |很好 | 3 |tbl_authordescription
我想为我的网站编写一个搜索引擎脚本
所以,当用户输入Tom 为$searchTerm 时,我希望程序返回由Tom 编写的书名。同时,用户也可以输入Good。这次查询应该再次返回书名。所以,我想做这样的事情
SELECT bookname FROM tbl_bookdescription MATCH(bookReview) AGAINST('$searchTerm')`
然后是 UNION 这个表和 SOMETHING(匹配 authorName 和 $searchterm 的东西)。
现在,有两个问题:
这个查询对吗?它会给我想要的结果吗?
我应该在代码中写什么来代替
SOMETHING。我想我必须JOIN两张桌子(不确定)。也不知道怎么加入。
帮助表示赞赏。
【问题讨论】: