使用PHP或SQL按发生优先级排序MYSQL结果

时间:2018-05-18 16:27:57

标签: php mysql

我使用下面的php脚本来查询mysql并显示:

$sql1 = $con->prepare("SELECT item FROM product WHERE item LIKE ?");
$q = '%' . $q . '%';
$sql1->bind_param("s", $q);
$sql1->execute();
$sql1->bind_result($item);

while ($sql1->fetch()) {          
echo "<div>$item</div>

让我们说搜索$ q =&#39;试管&#39; 结果确实如下:

brush for test tube
test tube glass
test tube plastic

(这是逻辑,因为项目在mysql中按字母顺序索引)

但是在我从查询中获取结果数组之后,我想使用PHP再次对它进行排序,首先优先考虑哪个项目最符合搜索关键字。

我希望结果如下:

test tube glass
test tube plastic
brush for test tube

我该怎么做?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以通过INSTR(项目,?)订购。