• C# Mysql 查询 Rownum


    SELECT 
    @rownum:=@rownum+1 AS rownum,
    a.order_id ,
    case when a.Ordered =1 then '已分单' end as Ordered,
    a.printed ,
    a.order_sn ,
    a.user_id ,
    b.user_name ,
    a.consignee ,
    a.tel ,
    a.mobile ,
    a.address ,
    a.pay_name ,
    a.goods_amount ,
    a.shipping_fee ,
    FROM_UNIXTIME(a.add_time+8*3600) ,
    a.postscript ,
    a.best_time
    FROM (SELECT @rownum:=0) r,xj_order_info a INNER JOIN xj_users b on a.user_id =b.user_id
    where (order_status ='1') and (FROM_UNIXTIME(a.add_time) between '{0}' and '{1}')
    ORDER BY rownum asc

    sql语句在Navicat中查询没有问题,但在程序中各种报错。

    尝试过将@改为?,也尝试过传参的方法,但都不成功。

    最后,还是在StackOverflow中找到了解决方案:

     mysql连接字符串增加:

    Allow User Variables=True;

    问题成功解决。

    Database=testdb;Data Source=localhost;User Id=root;Password=hello;Allow User Variables=True

    参考:https://www.cnblogs.com/angelasp/p/7503332.html

  • 相关阅读:
    实现发送邮件
    c#操作sqlite(包含中文支持)
    C# & SQLite
    卸载impala
    kudu集成impala
    Kudu的卸载(cdh)
    Kudu的集群安装(1.6.0-cdh5.14.0)
    ELK日志平台搭建
    logstash之OutPut插件
    logstash之Filter插件
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/11664822.html
Copyright © 2020-2023  润新知