如何获取行

时间:2019-05-08 05:29:37

标签: mysql

我试图根据两列从数据库中提取行,其中只有一列被索引(主键),而另一列没有被索引。

示例:表A的列为a(PK),b(日期字段),c

现在我正在尝试获取b = 29-04-2019且a = 1,b = 30-04-2019且a = 2的行。在这种情况下,对于a = 1(两个日期),我只能得到4行2行;对于a = 2(两个日期),我只能得到2行,但是我总共只需要两行。

我已经尝试过该查询:

select * from A 
where a in (1,2) 
and b in ("2019-04-29","2019-04-30")

1 个答案:

答案 0 :(得分:0)

您需要使用带有WHERE和OR运算符的SELECT。

典型示例是:

SELECT * FROM table_name
WHERE condition1
OR condition2;

这将选择所有 condition1 为真或 condition2 为真的匹配行。

所以在您的情况下:

  • condition1 a = 1 AND b = "2019-04-29"
  • condition2 a = 2 AND b = "2019-04-30"

将它们放在一起:

SELECT * from A 
WHERE (a = 1 AND b = "2019-04-29") 
OR (a = 2 AND b = "2019-04-30") 

请注意,如果您的数据中每个条件有多个实例,则总共返回多于2行。