小编J K*_*J K的帖子

用PHP获取上个星期天的约会

我正在使用cron作业生成关于我的数据库的每周报告.基本上,报告生成脚本是PHP.我安排了每日一次的cron工作.

我的报告周从星期日开始.

我只希望报告生成脚本生成报告,从上周日到上周一的前一周.

举个例子.

今天是2013年3月4日.当脚本运行时,它应该生成2013年2月24日到2013年3月3日的报告.明天,当脚本运行时,它也应该只运行2013年2月24日到2013年3月3日的报告.

如何在我的脚本中自动获取上周日的日期

目前,我使用以下硬编码:

$startDate = strtotime("13 January 2013");

$strStartDate = date ("Y-m-d 00:00:00", $startDate);
$strEndDate = date ("Y-m-d 23:59:00", $startDate + (6*24*60*60));
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.谢谢.

php mysql cron datetime

8
推荐指数
2
解决办法
9887
查看次数

循环遍历记录集并使用结果执行另一个SQL select并返回结果

我对存储过程完全不熟悉.这次,我需要在MS SQL中创建一个存储过程.

假设我有下表.

     Table name: ListOfProducts  
      --------------------------
       SomeID, ProductID  

         34, 4
         35, 8
         35, 11
Run Code Online (Sandbox Code Playgroud)

如何传递SomeID.使用此SomeID从表ListOfProducts中选择记录集.然后遍历此记录集.

假设我传入SomeID = 35.

因此,记录集将返回带有SomeID 35的2条记录.在循环中,我将获得ProductID 8和11,它将用于从另一个表中执行另一个选择.

存储过程应返回第二个选择的结果.

如何在MS SQL存储过程中执行此操作?

对不起,对于这个新手问题.谢谢你的帮助.

sql sql-server stored-procedures

4
推荐指数
2
解决办法
4万
查看次数

jQuery的可排序 - 拖放多个项目

我有以下代码,允许用户从一个列表拖放到另一个列表.现在,我如何允许用户选择并拖放多个项目?

像这样的东西? http://jsfiddle.net/T68Fn/

我试图将jsfiddle中的代码合并到一起,但是无法真正实现它.任何帮助都非常感谢.

请帮帮我.非常感谢你.

HTML

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

</head>
<body>
  <div id="maincontainer">
   <div id="navtoplistline">&nbsp;</div>
      <div id="contentwrapper">
        <div id="maincolumn">
           <div class="text">
            <hr />
            <div class="listBlock">
                    <h2>Available</h2>

                <ul id="sortable1" class='droptrue'>
                    <li class="ui-state-default" id="article_1">Article #1</li>
                    <li class="ui-state-default" id="article_2">Article #2</li>
                    <li class="ui-state-default" id="article_3">Article #3</li>
                </ul>
            </div>
            <div class="listBlock">
                    <h2>My Articles</h2>

                <ul id="sortable2" class='droptrue'></ul>
            </div>
            <br clear="both" />
            <p>Which articles, in which order?:
                <br />
                <input type="text" id="postOrder" name="postOrder" value="" size="30" />
            </p>
        </div> …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-sortable

3
推荐指数
1
解决办法
2万
查看次数

有条件的左加入

我正在使用MS SQL。我有两个表:

1)“ OrderProducts”-此表存储订单拥有的所有产品。还有另一个Orders主表,我们可以在这张图片中省略它。订单主表存储订单的主数据,而OrderProducts表存储明细。

2)“ TransactionFeeProducts”-此表存储我要为订单收取的所有产品交易费用。它具有一个BatchID,其中多个产品可以具有相同的BatchID。

基本上,所有OrderDate介于TransactionFeeProducts.FromDate和TransactionFeeProducts.ToDate之间的订购产品都将向TransactionFeeProducts.TransactionFee收费

订购产品

  • 产品编号
  • 数量
  • 订购日期

交易费用产品

  • 批次编号
  • 产品编号
  • 从日期
  • 至今
  • 手续费

SQL:

SELECT SUM(Quantity) as Orders, 
TransactionFeeProducts.ProductID, FromDate, ToDate 
FROM TransactionFeeProducts 
LEFT JOIN OrderProducts ON TransactionFeeProducts.ProductID = OrderProducts.ProductID
WHERE
OrderDate >= TransactionFeeProducts.FromDate AND 
OrderDate <= TransactionFeeProducts.ToDate AND 
TransactionFeeProducts.BatchID = 3
GROUP BY TransactionFeeProducts.ProductID, FromDate, ToDate 
ORDER BY SUM(Quantity) DESC
Run Code Online (Sandbox Code Playgroud)

我希望SQL返回TransactionFeeProducts中的所有记录,其中BatchID =3。SUM(Quantity)应该只给我总和,即在TransactionFeeProducts.FromDate和TransactionFeeProducts.ToDate之间进行OrderDate的位置

如果SUM(Quantity)为0,则该字段应为NULL或0。

我现在的问题是,如果SUM(Quantity)为0,则SQL不返回任何记录。

请帮忙。非常感谢你。

sql inner-join sql-server-2008

0
推荐指数
1
解决办法
7095
查看次数