如何在mysql中选择true和false列值

时间:2016-10-03 00:41:40

标签: mysql where-in

我有一个名为file_download的表。 我需要显示

  1. 下载文件列表 -        select * from file_download where downloaded = 1;
  2. 未下载文件列表 -        select * from file_download where downloaded = 0;
  3. 所有文件列表 -        对于所有文件列表,有什么样的条件不得不提?
  4. 下面是样本表。

    +----+----------+---------+------------+
    | pk | filename |  file   | downloaded |
    +----+----------+---------+------------+
    |  1 | aaa.txt  | aaa.txt |          1 |
    |  2 | bbb.txt  | aaa.txt |          1 |
    |  3 | ccc.txt  | aaa.txt |          0 |
    |  4 | ccc.txt  | aaa.txt |          1 |
    |  5 | ccc.txt  | aaa.txt |          0 |
    |  6 | ccc.txt  | aaa.txt |          0 |
    +----+----------+---------+------------+
    

    提前致谢...

2 个答案:

答案 0 :(得分:1)

有三种方法可以做同样的事情

使用OR(成本更低)

  

从file_download中选择*,其中已下载= 1或已下载= 0

使用IN(简短而准确的方式)

  

从file_download中选择*,在(0,1)中下载;

使用不为空(不推荐的方式)

  

从file_download中选择*,其中下载的内容不为空

答案 1 :(得分:0)

感谢您的回复...... 我用

完成了

从file_download中选择*,其中已下载<> ?

- 对于随机输入值(0,1)