Mysql 通过在其中使用SELECT中的值将两个SELECT查询组合在一起

Mysql 通过在其中使用SELECT中的值将两个SELECT查询组合在一起,mysql,sql,join,union,where,Mysql,Sql,Join,Union,Where,这就是我想在one查询中执行的操作。如何将这两个查询组合在一起 id | number ---|-------- 1 | null 2 | 1 3 | null 4 | 0 5 | 4 6 | 4 第二个问题: $id = 4; SELECT * FROM users WHERE id = $id OR number = $id // This will return rows 4,5,6 $numberColumnOfId是$id的编号。因此,如果$id=5,那么数字将是4。

这就是我想在one查询中执行的操作。如何将这两个查询组合在一起

id | number
---|--------
1  | null
2  | 1
3  | null
4  | 0
5  | 4
6  | 4
第二个问题:

$id = 4;
SELECT * FROM users WHERE id = $id OR number = $id

// This will return rows 4,5,6
$numberColumnOfId
$id
编号。因此,如果
$id=5
,那么
数字将是4。所以选择ID=5的行


如何将这两个SELECT语句组合在一起?

使用两个与
UNION
组合的查询

id | number
---|--------
1  | null
2  | 1
3  | null
4  | 0
5  | 4
6  | 4
第一个查询获取具有给定$id
的行,第二个查询获取通过
number`列匹配的行

$id = 5;
SELECT * FROM users WHERE id = $id AND id = $numberColumnOfId AND number = $numberOfColumnId;

// This will return rows 4,5,6

嗯,这还不清楚。考虑到您当前的输入数据,能否向我们展示您对几种不同输入的预期结果?