简体   繁体   English

如何使用phpmyadmin中的存储过程进行搜索查询?

[英]how to make a search query using stored procedure in phpmyadmin?

I created a stored procedure for search query in my database in a specified table(books). 我在数据库中的指定表(书)中创建了用于搜索查询的存储过程。 I am having a problem whenever i execute the SP, there were no results. 我执行SP时遇到问题,没有结果。 How can i solve this? 我该如何解决? any help please.. 任何帮助请..

here(GUI): 这里(GUI):

Routine name: Search
type: procedure
parameters: direction(IN), Name(btitle), type(varchar), length(40)
BEGIN
SELECT * FROM books WHERE title LIKE '%btitle%';
END

Variables aren't expanded inside strings, so you're searching for books whose title contains the literal string btitle . 变量不会在字符串内扩展,因此您正在搜索标题包含文字字符串btitle You need to use CONCAT to concatenate the variable value: 您需要使用CONCAT来连接变量值:

SELECT * FROM book WHERE title LIKE CONCAT('%', btitle, '%');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM