我在搜索框输入“中”字,显示表abc中title以“中”开头的title,mysql语句如下:SELECT title FROM abc WHERE title LIKE '中%' 但是,现在我想实现在搜索框输入“z”或“zh”或“zhong”,不仅能显示以字母“z”“zh”“zhong”开头的title,而且还能显示这类拼音相似的中文title。这我改如何实现???是写在php中,还是用select语句来写???请大家帮帮忙,谢谢啦···

解决方案 »

  1.   

    这个肯定不是php本身能解决的,你还是想想用其他语言嵌套吧
      

  2.   

    创建一张表,里面存放所有汉字对应当拼音。
    id   pinying   zhongwen
    01   zhong     中
    02   zhen      真
    02   zhen      阵...
    编写一个函数,传入你要查询的字符串1.SELECT title FROM abc WHERE title LIKE 'z%' or LIKE 'zh%' OR LIKE 'zhong%'; 查找英文匹配
    2.查询字符串,匹配pinying字段,取出后面中文,再找出内含 某中文的title。
    这只是初步构思,要做好得细化下去。