zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    阿里云配置学习
    华为机试练习代码
    微信公众号开发
    给div加滚动条
    Nolia 给CC添加过滤器
    算法理解
    Jquery常用功能
    day 2Linux软件从主机安装到服务器和安装JDK软件
    10月11 一些小的东西
    9月30 json工具类
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/11664822.html
Copyright © 2011-2022 走看看