0

我有一个有 2 个条目的表

拦截器,被拦截

我想执行以下查询

$statement = $conn->prepare('SELECT (blocked FROM blocks WHERE blocker = :myPlayerId) AND (blocker FROM blocks WHERE blocked=:myPlayerId)');
            $statement->bindParam(':myPlayerId', $myPlayerId, PDO::PARAM_INT);
            $statement->execute();

我想在我的 id 为 myPlayerId 的阻止和阻止列中获取值。

4

2 回答 2

1

试试这个说法:
SELECT blocked,blocker FROM blocks WHERE blocker=':myPlayerId' OR blocked=':myPlayerId' LIMIT 0,1

于 2013-03-10T17:56:42.763 回答
0

如果您真的希望这两个在同一行,请尝试将您的查询更改为

SELECT * FROM
  (SELECT blocked FROM blocks WHERE blocker = :myPlayer)t1
  JOIN 
  (SELECT blocker FROM blocks WHERE blocked = :myPlayer)t2
于 2013-03-10T18:04:50.787 回答