2012-03-10 5 views
0

私は現在、ユーザーが顧客のフルネームを検索できるようにする検索フォームを用意しています。
例:ユーザーは「Mr. N Mallow」を検索し、そのクエリに一致する行を返します。私はMySQLの初心者ですから、何か助けが必要ですが、私は+を試しましたが、それは効果がありません。標準のmysqlやそれ以外のものではないからです。2つのmysqlカラムを1つの変数にまとめて検索する

select * 
    from mooring 
     left join customer 
     on mooring.assignedTo = customer.id 
where mooring.Number like \"$var\" 
    or (customer.TitleName + customer.Surname = '$var') 

お勧めはありますか?

答えて

1

は*選択係留 からmooring.assignedToに顧客を参加左= customer.id どこmooring.Number \のような "$するvar \" OR(customer.TitleName + customer.Surname = '$のVAR')

(最初のバージョンは "セパレータ")と一緒に、文字列を結合た、 CONCAT_WS又は CONCATを試し

CONCAT(customer.TitleName,' ',customer.Surname) 

又は

CONCAT_WS(' ',customer.TitleName,customer.Surname) 
関連する問題