查看: 525|回复: 0

[php] mysql中concat()的使用

[复制链接]
  • TA的每日心情
    开心
    2015-11-18 11:59
  • 签到天数: 68 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-7-1 21:21:02 | 显示全部楼层 |阅读模式
    有人会说在php中对想要查找的关键字进行模糊查询,需要做大量的判断,或者对于服务器sql语句or的使用是一种艰难的选择。如果判断不不合理就如同棋盘中所构想的策略一样一败涂地。如何可以省事省力的解决关键字查询的问题呢?

    提供一种借鉴方法:

    SELECT * FROM `dede_flink` WHERE CONCAT(`url`,`webname`,`email`) LIKE '%http%' ORDER BY dtime desc LIMIT 0,20

    dede_flink 改为需要测试使用的数据表;

    (`url`,`webname`,`email`) 将里面的参数改为需要查询的关键字字段,必须与所测试的数据表字段对应;

    LIKE '%http%'   将百分号之间的字符串改为想要查询的关键字;
          这里需要遵循 like 的使用方法,也就决定了不能同时多个关键字查询,也就防止了随意输入字符的可能性。(随意输入字符默认为不是想要进行关键字查询,很可能是进行破坏。)

    ORDER BY dtime desc LIMIT 0,20
    可不写

    3.jpg

    或者采用下面的查询方法查询获取

    SELECT CONCAT(`url`,`webname`,`email`) FROM `dede_flink` WHERE CONCAT(`url`,`webname`,`email`)  LIKE '%http%' ORDER BY dtime desc LIMIT 0,20

    4.jpg

    如果无法描述清楚,那么看两次的实例结果是否明白些什么呢?

    这里可以查询下concat()的使用方法以及意义:

    7.jpg


    如果还不明白我上面说的是什么意思,问问老人给耐心的解答下吧!
    2.jpg
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条