仅使用一个mysql查询,如何检查买家和卖家是否都从对方购买过?
表:采购

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

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

最佳答案

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)

SQLFiddle Demo
只需用变量替换25

关于php - 通过一次查询选择不同行上的多个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18603563/

10-13 05:14