仅使用一个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
只需用变量替换
2
和5
。关于php - 通过一次查询选择不同行上的多个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18603563/