MySQL的。一段时间内未售出的产品

时间:2014-05-25 15:43:17

标签: mysql sql database date

我正在学习MySQL,我有一个问题。 我有以下任务,这对我来说很新,但从逻辑上说这很容易。

我有下表:

 id          article_id   quantity     date_sold   price
  1                1            2      2014-05-05    200
  2                2            4      2014-05-12    800
  3                3            5      2014-05-02     35
  4                4            10     2014-05-18     60
  5                5            20     2014-05-23     20
  6                6            2      2014-05-20     26
  7                7            1      2014-05-14     10
  8                8            2      2014-05-12     30
  9                9            6      2014-05-11     12
  10               10           2      2014-05-08      6

问题听起来像这样“确定在特定时期内没有出售的物品。 结果几乎听起来像这样: 2014-05-10和2014-05-20之间,第1,3,5,10条尚未售出。

1 个答案:

答案 0 :(得分:1)

试试这个

  SELECT * from table1
  WHERE id NOT IN ( select id FROM table1 WHERE
             `date_sold` BETWEEN '2014-05-10' and '2014-05-20')

这将为您提供在给定日期之间尚未售出的文章的结果。

DEMO HERE