看看我的 table ,我正在尝试通过 ups 运输从美国购买水果,以及任何不包括美国的水果。看我的表,apple包括USA和ups,berry不包括USA。所以我想要苹果和浆果。下面的查询是我得到的最好的查询,但它失败了,它没有回显不包括美国的浆果。
SELECT fruit FROM table fruit WHERE shipping = 'ups' AND country ='USA' GROUP BY fruit
table fruit
fruit country shipping
apple USA ups
apple China ups
apple UK ups
banana USA fedez
banana Russia fedez
banana Italy fedez
berry Italy fedez
berry China fedez
berry French fedez
最佳答案
SELECT fruit FROM fruit WHERE (country = "USA" AND shipping = "ups") OR fruit NOT IN (SELECT fruit FROM fruit WHERE country = "USA") GROUP BY fruit
SELECT fruit
FROM fruit
WHERE
(country = "USA" AND shipping = "ups")
OR
fruit NOT IN (
SELECT fruit FROM fruit WHERE country = "USA"
)
GROUP BY fruit
因此,如果我是对的,第一个语句将返回 apple
。第二个有一个嵌套查询,它将返回 apple
和 banana
因为它们都有国家 USA ,并且该语句将找到不属于该组的水果,所以它是浆果
。所以最终它只会返回 apple
和 berry
如果它与所有内容相呼应,我会在我的计算机上尝试。
关于php - 尝试使用 mysql php 获取某些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544490/