从MySQL中的多个列查询多个值

时间:2014-04-25 05:50:59

标签: mysql sql

我正在尝试通过值对列表进行查询。

例如:

src   dst   byte
 a     b     16
 c     d     20
 e     f     50
 a     f      0

我想在一个查询中按srcdst进行查询,以获取(a, b, 16)(e, f, 50)

SELECT *
FROM table
WHERE src IN ( a, e )
AND dst IN (b, f )

但是这句话也给了我(a, f, 0)

是否可以在一个查询中获得(a, b, 16)(e, f, 50)

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT *
FROM table
WHERE src = 'a' AND dst = 'b'
   OR src = 'e' AND dst = 'f'

答案 1 :(得分:1)

做简单的事情,比如

SELECT *
FROM your_table
WHERE (src = 'a' AND dst = 'b')
   OR (src = 'e' AND dst = 'f');
相关问题