最近碰到一个需求,是关于旅游路线目的地问题。原来的网站搜索目的地是这样的,点击http;//blog.wdz6.cn/reg?=4077,可以搜索到相应的线路,现在需要改成旅游线路有多个目的地下面请看例子:

        一、存储的目的地,以 4076,4077,3529的格式存储

        二、mysql的find_in_set函数的语法:

    FIND_IN_SET(str,strlist)                
    
    mysql> SELECT FIND_IN_SET('b','a,b,c,d');

        三、sql语句

    select * from treenodes where FIND_IN_SET(id,'4076,4077,3529');

        使用find_in_set函数一次返回多条记录 


        四、项目运用

             1、搜索普吉岛这条旅游线路  提交的参数为4076

                QQ图片20170711013026.png

        

            2、搜索苏梅岛这条旅游线路  提交的参数为4077


                  QQ截图20170711013445.jpg

                

                该函数有点类似in (集合) 

        select * from treenodes where id in (1,2,3,4,5);