Mysql 通过在其中使用SELECT中的值将两个SELECT查询组合在一起
这就是我想在one查询中执行的操作。如何将这两个查询组合在一起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。
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
嗯,这还不清楚。考虑到您当前的输入数据,能否向我们展示您对几种不同输入的预期结果?