mysqlで連結フィールドを選択して検索することは可能ですか?
This is example: SELECT concat(members.name, " " ,members.surname) AS i FROM members where i LIKE '%string%'
select 句で列に別名を付けて、それを where 句で使用することはできません。
しかし、やりたいことを実行する方法はたくさんあります。
最も近い解決策は、HAVING
代わりに使用することですWHERE
:
SELECT concat(members.name, " " ,members.surname) AS i
FROM members
HAVING i LIKE '%string%'
連結をWHEREに追加するだけです
SELECT concat(members.name, " ", members.surname) as i FROM members WHERE concat(members.name, " ", members.surname) LIKE '%somestring%'
または、次のようなもので:
select * from
(SELECT concat(members.name, " " ,members.surname) AS i
FROM members) con
where con.i LIKE '%string%'
Saludos;)