php - SQL - 按相关性对结果排序

标签 php mysql sql

我目前正在学习 MySQL,并且正在掌握它的窍门,但我遇到了一些困难。

这是我的表结构 - http://i.imgur.com/XcGKKcA.jpg

这是我的代码 -

$host = 'localhost';
$username = 'user';
$password = 'pass';
$database = 'db';

$url = $_GET['url'];
$title = $_GET['title'];
$description = $_GET['description'];

mysql_connect($host, $username, $password);
@mysql_select_db($database) or die('DB ERROR');

$query = "SELECT * FROM search";
$result = mysql_query($query);
$number = mysql_numrows($result);
mysql_close();

$i=0;
while ($i < $number) {

$db_url = mysql_result($result, $i, "url");
$db_title = mysql_result($result, $i, "title");
$db_description = mysql_result($result, $i, "description");

echo $i.'-'.$db_url.'-'.$db_title.'-'.$db_description.'<br />';
$i++;
}

?>

请注意,$query 不完整。 例如,我如何按与 $search_query 的相关性对其进行排序?

预先感谢您,请注意,我刚刚启动 MySQL,

最佳答案

例如:

过滤器:

SELECT * FROM search WHERE title = 'Vlad'

SELECT * FROM search WHERE description LIKE 'Vlad%'

订单:

SELECT * FROM search ORDER BY title DESC

SELECT * FROM search ORDER BY title ASC

关于php - SQL - 按相关性对结果排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596511/

相关文章:

php - 使用最少的资源使用数据库检查唯一的随机值

mysql - ORDER BY 导致 MySQL 查询变得极慢

php - 如何使用PHP获取图像的长宽比?

php - 如何在 php 中创建 html 表

PHP 面向对象编程 : Creating database class

php - 将此 php 数字签名转换为 Delphi

php - 在数据库中搜索数据。 PHP

mysql - MySQL 数据库中的行到列。

sql - 取消展平 table

c# - System.Data.SqlClient.SqlException : 'Incorrect syntax near ' ='.' on Datatable and object