0

mysqlで連結フィールドを選択して検索することは可能ですか?

This is example: SELECT concat(members.name, " " ,members.surname) AS i FROM members where i LIKE '%string%'
4

3 に答える 3

3

select 句で列に別名を付けて、それを where 句で使用することはできません。

しかし、やりたいことを実行する方法はたくさんあります。

最も近い解決策は、HAVING代わりに使用することですWHERE

SELECT concat(members.name, " " ,members.surname) AS i 
FROM members 
HAVING i LIKE '%string%'
于 2013-03-13T17:43:09.180 に答える
1

連結をWHEREに追加するだけです

SELECT concat(members.name, " ", members.surname) as i FROM members WHERE concat(members.name, " ", members.surname) LIKE '%somestring%'
于 2013-03-13T17:39:10.563 に答える
0

または、次のようなもので:

select * from
(SELECT concat(members.name, " " ,members.surname) AS i 
FROM members) con
where con.i LIKE '%string%' 

Saludos;)

于 2013-03-13T17:39:58.573 に答える