我正在使用php和mysql使用多个表中的多个变量搜索mysql
您好,我有一些关于书籍信息的表格。
一个表是这样的
ID,BOOKTITLE,BookText
另一种是像这样
ID,BOOKID,amountofsales
我想搜索这本书的文字,以及来自一个表格的书名,但也能够包括来自另一个表格的数量销售额以给出可能的偏差。因此,例如,如果第1册的销售额为5万,并且匹配搜索“石油”,而第2册的销售额为23,000,而匹配“石油”的书1则略有相关。
但是,这应该只是一个小偏见,因为如果一个人匹配石油多,那么这仍然应该是最好的结果。
任何想法?
如果一本书“T ** oil ** et Jokes”出售5百万份拷贝和“** Oil **百科全书”销售10000,会发生什么?即使不是石油,你想要第一个赢吗?像Mark说的那样^ – 2010-10-27 18:33:40
。一个可能的解决方案是最初命令'REGEXP'[[:<:]]oil[[:>:]]'DESC'(尽管你可以/应该让WHERE子句尽可能简单,以便在那里得到部分结果)。或者当然也可以选择通常的和更合适的“FULLTEXT”指数匹配分数。 – Wrikken 2010-10-27 23:38:14
是的,这是我所担心的。本书的长度也可能成为未来的指标。所以我想能够给这些东西一个百分比值。因此,提出石油的结果,然后以最佳结果排序,考虑销售额的5%偏差,以及书本大小的5%偏差。 – mdubulous 2010-10-28 18:28:16