简体   繁体   English

使用php在一个mysql列中搜索关键字

[英]Search keywords in one mysql column by using php

I am newcomer here and appreciate your cooperation. 我是新来者,感谢您的合作。

For example I have MySQL table with one field "title" where some row = " How to install Windows 8 " 例如,我有一个带有一个字段“ title”的MySQL表,其中某些行=“ How to install Windows 8

//Search
SELECT * FROM mytable WHERE title LIKE '%Ho%' AND title LIKE '%windo%'

I exactly need to return "How to install Windows 8" from MySQL when I type in search form keywords: "Ho windo" 当我输入搜索表单关键字:“ Ho windo”时,我确实需要从MySQL返回“如何安装Windows 8”。

The above query is not working, could you please suggest the right way? 上面的查询不起作用,能否请您提出正确的方法?

尝试这个:

SELECT title FROM mytable WHERE title LIKE '%Ho%windo%'

You can return single column from mysql using column_name instead of *. 您可以使用column_name而非*从mysql返回单列。

SELECT `title` FROM `mytable` WHERE `title` LIKE '%Ho%' AND `title` LIKE '%windo%'

For dynamic search you can use explode() function in php to build WHERE query. 对于动态搜索,您可以在php中使用explode()函数来构建WHERE查询。

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

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