アップデート
私はそれを自分で使用して解決しました: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat-ws
誰かが同じことをする必要があり、ここに着陸する必要がある場合は、以下のコードを更新しました。
ユーザーを検索している小さなMySQLデータベースがあります
SELECT *, kunde.id as kundeid
FROM kunde
INNER JOIN $bartype ON ($bartype.brugerid = kunde.id)
WHERE $bartype.barid ='$barid[Barid]' AND
(email LIKE '%$keyword%') OR
(fornavn LIKE '%$keyword%') OR
(efternavn LIKE '%$keyword%') OR
(CONCAT_WS(' ', fornavn, efternavn) LIKE '%$keyword%')
LIMIT 0, 50;
検索機能が動作するようになりましたが、いずれかのみです'%$keyword%' LIKE fornavn or '%$keyword%' LIKE efternavn or '%$keyword%' LIKE email
。
したがって、LIKE の結果をグループ化して、1 つの文字列で「fornavn efternavn」を検索すると、同じ行にあるこれら 2 つの列の結果が引き続き表示されるようにしたいと考えています。
これは理にかなっていますか?これを行うために SQL ステートメントを変更することは可能ですか?
前もって感謝します