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

标签 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)

最佳答案

试试这个:

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

关于mysql - 从 MySQL 中的多个列查询多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285106/

相关文章:

php - 正在尝试检索个人资料图片

PHP PDO : Why cause this error in sql statement?

sql - Postgres 通过多个连接创建表

php - 如何提高mysql查询处理速度

mysql - 选择2列并合并数据

mysql - MySQL 查询中 EXPLAIN、count(1) 和表内容之间的差异

SQL 查询以查找至少具有指定值之一的行

php - 使用 PHP+MySQL 成功插入后立即插入附加值

mysql - 非常困难的mysql查询 - 两个表上的随机顺序

php - 按名称连接两个表以获得下拉列表