MySQL动态搜索查询程序
MySQL 查询应返回
1) TRUE
以及以逗号 (,) 分隔的来自表 STATION WHERE STATION_NAME
is LIKE 的
STATION_NAME
列表INPUT
指定购买用户。
例如:
INPUT = A,OUTPUT=(阿格拉、阿杰梅尔、阿姆利则、安巴拉)
。
INPUT = AM, OUTPUT= (Amritsar, Ambala)
2) FALSE
,当不存在此类站时
3) ERROR
。
详细的PROCEDURE
将不胜感激,因为我是MySQL的新手。 提前致谢.. :)
The MySQL query should return
1) TRUE
along with Comma(,) separated list of STATION_NAME
from a table STATION WHERE STATION_NAME
is LIKE
the INPUT
specified buy the user.
FOR Ex:
INPUT = A, OUTPUT= (Agra,Ajmer,Amritsar,Ambala)
.
INPUT = AM, OUTPUT= (Amritsar, Ambala)
2) FALSE
, when no such station exists
3) ERROR
.
Detailed PROCEDURE
will be appreciated, as I am new to MySQL.
Thanks in advance.. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不需要过程,只需要一个在成功时返回一行或在失败时不返回任何行的选择:
在哪里?是用户输入的搜索的占位符。
group_concat 是一个 mysql-具体功能。
如果您必须使用一个过程,它会是这样的:
使用如下:
You don't need a procedure, just a select that returns one row on success or no rows on failure:
where ? is a placeholder for the user entered search.
group_concat is a mysql-specific feature.
If you must use a procedure, it would be something like this:
Used like this: