我正在学习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条尚未售出。
答案 0 :(得分:1)
试试这个
SELECT * from table1
WHERE id NOT IN ( select id FROM table1 WHERE
`date_sold` BETWEEN '2014-05-10' and '2014-05-20')
这将为您提供在给定日期之间尚未售出的文章的结果。