1

名と姓をデータベースの別々のフィールドに保存します。しかし、データベースでフルネームを検索する必要があります。SQLandを使用して効率的な方法でそれを行うにはどうすればよいPHPですか?

4

3 に答える 3

5

のようなものを使用してみてください..

SELECT
       CONCAT_WS(' ', firstName,lastName) AS name
FROM 
       table
WHERE 
       name LIKE '%$keywords%'
于 2012-07-02T07:58:26.873 に答える
1
SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name)='Steven Dobbelaere';

また

SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name) like '%keyword%';
于 2012-07-02T08:00:10.797 に答える
0
SELECT * from names where CONCAT('first','last') = 'FirstLast';

フィールドが最初と最後にある場所。MySQL の CONCAT 関数は複数の引数を実行できることに注意してください。

CONCAT('first',' ','last')

比較対象の文字列として「John Doe」を取得するには; この時点で、= または like を使用して、通常の文字列と比較するのと同じように比較できます。

于 2012-07-02T07:56:36.453 に答える