私はPDOを使用して検索結果のためにMySQLテーブルを検索しています。MySQLの検索結果を関連性の高いものにするにはどうすればよいですか?
$query.'%'
次のように一致する結果の前に表示されます::
私のクエリは、私の結果の配列に、次のように一致する結果があることである私が達成しようとしているこれは何$sql = "SELECT * FROM users WHERE username LIKE :username OR name LIKE :name ORDER BY uniqueid DESC LIMIT 6";
$stmt = $conn->prepare($sql);
$stmt->bindValue(':username', '%'.$query.'%');
$stmt->bindValue(':name', $query.'%');
のように見えます
'%'.$query.'%'
2つのクエリなしで、好ましくは純粋なSQLで、そのような関連性によって結果をソートする方法はありますか?
使用スフィンクスこの検索エンあなたは関連性によって並べ替えることができますので、これをクリックして結果にリンクしてください。 – Naumov
これを試してください。クエリの順序を変更してください:** $ SQL = "SELECT * FROM username WHERE username LIKE:ユーザー名OR名LIKE:名前ORDER BY名前LIKE:名前DESC、uniqueid DESC LIMIT 6"; ** –