私は次の表を持っています
id blocked blocker
1 2 1
2 4 2
3 xx xx
4 xx xx
ID 2を提供するとします
1- 1 番目と 2 番目の両方の結果が出力されるクエリを実行したい。
次のクエリを使用しています
$statement = $conn->prepare('SELECT * FROM blocks WHERE blocker = :blocker OR blocked=:blocked');
これは機能しますか?
これらのエントリの配列を取得したら、
$row = $statement->fetchAll(PDO::FETCH_ASSOC)
注: 上記の例では代替値、つまり 1 と 4 が必要なため、すべての行を取得する必要があります。
2 番目に上記の結果を使用すると、別のテーブル ユーザーがいます。1 と 4 を除くすべてのエントリを取得するクエリを実行したい (REFER TO TABLE ABOVE) が出力されます
id username password etc
1
2
3
4
サーバー リソースをあまり使用せずにこれら 2 つのクエリを実行するにはどうすればよいでしょうか。