使用ONE查询在不同行上选择多个字段

时间:2013-09-04 00:29:21

标签: php mysql database select

仅使用一个MYSQL查询,我如何检查买方和卖方是否相互购买?

表:购买

purchase_id     |   seller       |   buyer
       12       |      2         |     5
       29       |      5         |     2

如果查询返回结果(这里就是这种情况),那么页面上会出现一个特定的div。

1 个答案:

答案 0 :(得分:1)

SELECT (COUNT(*) >= 2) AS Result
FROM   purchase a
       INNER JOIN purchase b
         ON a.seller = b.buyer AND
            a.buyer = b.seller
WHERE  (a.seller = 2 AND a.buyer = 5) OR
       (a.seller = 5 AND a.buyer = 2)

只需用您的变量替换25