我试图让我的全文搜索按相关命令。 这里是我的代码它的工作原理,如果删除ORDER BY,但不按相关性排序。 我曾经尝试这样做,它实际上使得它如此它没有找到任何的所有结果...任何想法?
$query_for_result=mysql_query("
SELECT * FROM Assets WHERE MATCH
(`Badge`,`First Name`,`Last Name`,`Service Tag`,`Asset Tag`)
AGAINST ('".$query."*' IN BOOLEAN MODE) and
`deleted` = '0' ORDER BY relevance DESC");
编辑*
<input type="text" name="query" />
<input type="hidden" value="Search" name="submit" />
<input type="submit" name="submit" value="Search" />
</form>
<h4>Search by: Badge, First or Last Name, Service Tag, Asset Tag, Printer Queue or Printer IP.</h4>
<br>
</center>
<?php
if(isset($_GET['submit'])){
$db_tb_name=Assets;
$db_tb_atr_name=`First Name`;
$query=mysql_real_escape_string($_GET['query']);
$query_for_result=mysql_query("
SELECT * FROM Assets WHERE MATCH
(`Badge`,`First Name`,`Last Name`,`Service Tag`,`Asset Tag`)
AGAINST ('".$query."*' IN BOOLEAN MODE) and
`deleted` = '0' ORDER BY relevance DESC");
后来在代码
while($data_fetch=mysql_fetch_array($query_for_result))
{
print '<h3>';
print "<a href=\"modify.php?id=" . $data_fetch['id'] . "\">" . $data_fetch['First Name'] . ' ' . $data_fetch['Last Name'] . "</a>";
print '<br/><b>Badge:</b> '. $data_fetch['Badge'];
print '<br/> <b>Service Tag:</b> '. $data_fetch['Service Tag'];
print ' <b>Asset Tag:</b> '. $data_fetch['Asset Tag'];
print '<br/> <b>Status:</b> '. $data_fetch['Status'];
print '<br/><b>Employee Status: </b>';
if( $data_fetch['Employee Status'] == 'Active' ){
print '<font color="#32CD32">' . $data_fetch['Employee Status'] . '</font>';
}
elseif( $data_fetch['Employee Status'] == 'Terminated' ){
print '<font color="red">' . $data_fetch['Employee Status'] . '</font>';}
print '<br/> <b>Last Modified:</b> '. $data_fetch['Last Modified'];
print "<span> </span>";
print '</h3>';
print '<br/><p>' ;
}
更新这个工作对我来说我终于得到它通过使用工作
$query_for_result=mysql_query("SELECT *, MATCH
(`Badge`,`First Name`,`Last Name`,`Service Tag`,`Asset Tag`)
AGAINST ('".$query."'IN BOOLEAN MODE) AS Relevance FROM Assets WHERE 1 AND MATCH
(`Badge`,`First Name`,`Last Name`,`Service Tag`,`Asset Tag`)
AGAINST ('".$query."' IN BOOLEAN MODE) and
`deleted` = '0' ORDER BY Relevance DESC ");
谢谢您的帮助