$query = "SELECT * FROM posts WHERE language='$lang' AND (title LIKE '%$search%' OR author LIKE '%$search%' OR year LIKE '%$search%')";
これはまさにそれがすべきことです。しかし、私がしたいのは、「タイトル」を優先事項とすることです。しかし、今見ているように(すべての検索はhtmlのドロップダウンにあります)、シンプルなショーは優先順位なしに行います。タイトルは一番下に、著者は一番上に表示されます。注文間違い。どういうわけか、常にトップにタイトルをつけたいと思います。php MySQLは優先度を選択します
どのようにですか?
$output = '';
$lang = $_SESSION["lang"];
$search = $_POST["query"];
$query = "SELECT * FROM posts WHERE language='$lang' AND (title LIKE '%$search%' OR author LIKE '%$search%' OR year LIKE '%$search%')";
$result = mysqli_query($connect, $query);
$output = '<ul class="list-unstyled">';
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
$output .= '<a href="'.$url.'/'.$lang.'/'.$row["url"].'/"><li>'.$row["book"].'</li></a>';
}
}
else
{
$output .= 'Not found.';
}
$output .= '</ul>';
echo $output;
クエリでorder by句を使用します。 – SanketR
私を見せてください! – mezt
質問を回答として投稿しました – SanketR