简体   繁体   English

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

[英]Querying multiple values from multiple columns in MySQL

I'm trying to query by a list of value pair. 我正在尝试按值对列表进行查询。

For example: 例如:

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

I want to query by src and dst in one Query to get (a, b, 16) and (e, f, 50) . 我想在一个查询中通过srcdst查询以获取(a, b, 16)(e, f, 50)

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

But this statement also gives me (a, f, 0) . 但这句话也给了我(a, f, 0)

Is it possible to get (a, b, 16) and (e, f, 50) in one query? 是否可以在一个查询中获得(a, b, 16)(e, f, 50)

Try this: 尝试这个:

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

Do simple things like 做一些简单的事情

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM