【问题标题】:PHP MYSQL select * with this value with between these datesPHP MYSQL 选择 * 与这些日期之间的这个值
【发布时间】:2014-02-04 11:49:24
【问题描述】:

我正在尝试选择在特定dates 内输入特定voucher codecustomers 列表。

这是我最近尝试的代码:

$result = mysql_query(
          "SELECT COUNT(members.voucher_code)
           FROM members WHERE YEAR(date_started) = 2014
           members.voucher_code = 'new'");
$count = mysql_result($result, 0);
echo $count;

我希望它显示所有已提交between 01/01/14 - 31/12/14new 的优惠券代码

我尝试了很多方法,但似乎无法正常工作。

【问题讨论】:

  • “date_started”列的格式是什么?
  • where year(date_Started) = 2014 and voucher_code = 'new'
  • 2014年后使用AND关键字...

标签: php mysql date-range mysql-num-rows


【解决方案1】:

正确的查询应该是这样的:

SELECT COUNT(members.voucher_code)
FROM members
WHERE date_started > 'from_date' AND date_started < 'to_date'

这里from_dateto_date 是您通过的日期。

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT COUNT(members.voucher_code) 
    FROM members 
    WHERE 
       members.voucher_code = 'new' AND
       date_started BETWEEN '2014-01-01' AND '2014-12-31' 
    

    【讨论】:

      【解决方案3】:

      你可以试试:

      $result = mysql_query("SELECT COUNT(members.voucher_code)
      FROM members
      WHERE YEAR(date_started) = 2014 and members.voucher_code = 'new'");
      

      您的查询中缺少AND 条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-22
        • 2021-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        相关资源
        最近更新 更多