我有下表
id blocked blocker
1 2 1
2 4 2
3 xx xx
4 xx xx
假设我提供一个 id 2
1-我想执行一个查询,其中将输出第一个和第二个结果。
我正在使用以下查询
$statement = $conn->prepare('SELECT * FROM blocks WHERE blocker = :blocker OR blocked=:blocked');
这行得通吗?
现在一旦我得到这些条目的数组
$row = $statement->fetchAll(PDO::FETCH_ASSOC)
注意:它必须得到所有行,因为我需要它们的替代值,即上面示例中的 1 和 4。
其次使用上面的结果,我有另一个表用户。我想执行一个查询,它将输出除 1 和 4 之外的所有条目(参考上表)
id username password etc
1
2
3
4
如何在不使用太多服务器资源的情况下执行这两个查询。