php - 尝试使用 mysql php 获取某些值?

标签 php mysql

看看我的 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。第二个有一个嵌套查询,它将返回 applebanana 因为它们都有国家 USA ,并且该语句将找到不属于该组的水果,所以它是浆果。所以最终它只会返回 appleberry

如果它与所有内容相呼应,我会在我的计算机上尝试。

关于php - 尝试使用 mysql php 获取某些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544490/

相关文章:

mysql - 如何对 GROUP By 的结果求和

php - 我如何在 CakePHP 1.3 中验证电子邮件地址?

javascript - http post 没有输入操作字段

php - .html v/s jsp/php/etc 的 SEO 优势?

mysql - 检查多边形中的点

mysql - 显示同一生日的名字 MySQL

php - mkdir() 不工作

php - 以正确的方式显示 Youtube 视频和缩略图 9 :16 format

mysql - Django BooleanField 接受的值

MYSQL 更新具有连续数值 IF NULL 的列 - 连续序列