mysql distinct 条件,多行条件下的mysql distinct列

我有一个mysql数据库(item_preset)与下表:

+-----+-----------+---------+-------+

| id | preset_id | item_id | value |

+-----+-----------+---------+-------+

| 1 | 1 | 1 | 2 |

| 2 | 1 | 2 | 1 |

| 3 | 1 | 4 | 60 |

| 4 | 1 | 3 | 16 |

| 5 | 1 | 3 | 17 |

| 6 | 1 | 3 | 18 |

| 7 | 1 | 3 | 25 |

| 8 | 1 | 3 | 26 |

| 9 | 1 | 3 | 27 |

| 10 | 2 | 1 | 3 |

| 11 | 2 | 2 | 0 |

| 12 | 2 | 4 | 0 |

| 13 | 2 | 3 | 16 |

| 14 | 2 | 3 | 17 |

| 15 | 2 | 3 | 19 |

| 16 | 2 | 3 | 20 |

| 17 | 2 | 3 | 21 |

| 18 | 3 | 1 | 2 |

| 19 | 3 | 2 | 0 |

| 20 | 3 | 4 | 0 |

| 21 | 3 | 3 | 25 |

| 22 | 3 | 3 | 28 |

| 23 | 4 | 1 | 1 |

| 24 | 4 | 2 | 1 |

| 25 | 4 | 4 | 120 |

| 26 | 4 | 3 | 16 |

| 27 | 4 | 3 | 17 |

| 28 | 4 | 3 | 18 |

| 29 | 4 | 3 | 22 |

| 30 | 4 | 3 | 23 |

| 31 | 4 | 3 | 24 |

| 32 | 6 | 1 | 3 |

| 33 | 6 | 2 | 1 |

| 34 | 6 | 4 | 90 |

| 35 | 6 | 3 | 18 |

| 36 | 6 | 3 | 22 |

| 37 | 6 | 3 | 23 |

| 38 | 6 | 3 | 24 |

| 39 | 6 | 3 | 29 |

| 40 | 6 | 3 | 30 |

+-----+-----------+---------+-------+

我想要做的是根据多行条件获取不同的preset_id.

例如,要获取preset_id 1我需要所有条件为真(item_id = 1和value_id = 2),(item_id = 2和value = 1)等…

我试过以下内容:

从item_preset中选择distinct preset_id,其中(item_id = 1和value = 2)和(item_id = 2,value = 1)和(item_id = 4,value = 60);

但得到一个空集.如果我尝试使用Or而不是,我会获得符合任何条件的所有preset_ids.

有任何想法吗?

谢谢

解决方法:

你可以尝试这样的事情:

select distinct preset_id from item_preset

where preset_id in (select preset_id from item_preset where item_id = 1 and value = 2)

and preset_id in (select preset_id from item_preset where item_id = 2 and value = 1)

and preset_id in (select preset_id from item_preset where item_id = 4 and value = 60);

标签:mysql

来源: https://codeday.me/bug/20190625/1287957.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244673.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python time 语句_python的time模块总结

python的time模块与random模块目录time模块time模块三种时间表示在Python中,通常有这几种方式来表示时间:时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())…

mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析

MySQL的max_connections参数用来设置最大连接(用户)数。每个连接MySQL的用户均算作一个连接,max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。与max_connections有关的特性MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,…

tomcat temp 大量 upload 文件_原创 | 浅谈URI中的任意文件下载

点击上方蓝字 关注我吧引言文件下载是比较常见的业务。常见的接口格式为/download?fileNamexxx.png,整个过程若没过滤目录穿越符号…/或者未对下载的路径进行处理限制。当传入的filename参数为../../etc/passwd即可穿越路径达到任意文件下载的效果。有些接口在尝试获取某一文件…

mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数

输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m-n)!). C语言函数解答,谢谢.#includelongfactorial(intm,intn){longsum1,sum11;inti;if(m-n>n){for(im;i>m-n;i--)sum*i;for编写函数fun求1!2!3! …… n!的和,在main函中由键盘输入n值,并输出运算结果#includeintfun(in…

python range在for循环里的用法_PyThon range()函数中for循环用法

最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法。1、函数语法range(start, stop, [step])2、参数说明start: 可选参数,计数从 start 开始。默认是从 …

matlab实现图像放大两倍,matlab图像处理基础知识0(双线性插值matlab实现--调整水平和垂直放大倍数)...

需求说明:图像处理FPGA实现前期算法准备当前算法:已通过matlab验证成功function scaler_bilinear()%-----------------------------0:配置输入输出--------------------------------m2; %放大或缩小的高度n2; %放大或缩小的宽度Iimread(F:ookDigital ima…

win10虚拟内存怎么设置最好_淘宝直通车时间段怎么设置?哪个时间段开最好?...

大家好,我是西瓜电商培训的子木。淘宝直通车一直都是商家们最受关注的一款推广工具,开过直通车的商家应该都知道在开直通车的时候是可以通过自己设定时间和金额的,所以很多商家可能会根据每天店铺的流量时间段来分析开车投入,商家…

php小于neq qe,PHP模板判断语句eq相等 ne、neq不相等, gt大于, lt小于

eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 is [not] div by是否能被某数整除 is [not] even是否为偶数 is [not] even by $b即($a / $b) % 2 0 is [not] odd是否为奇 is not odd by $…

笔记本屏幕出现横条纹_笔记本支架+拓展坞+立式无线充:给你的桌面一个简单的品质升级...

一、写在前面如果每个女孩都想拥有一个自己的衣帽间的话,每个喜欢科技的男孩,都想拥有一个属于自己的书房或者说游戏间,而这其中书桌是陪伴我们最多的地方,怎么打造一个舒适好用的桌面,让桌面简单而有品质呢&#xff0…

excel 公式 单引号 concat_从Excel的数据类型说Python

转自:可乐的数据分析之路写在前面这节内容是python基础知识中的数据类型和运算符,可以回顾一下前两篇文章来复习一下:利用Excel学习Python:变量利用Excel学习Python:准备篇本来想分开写的,但发现好像分不开…

matlab slider不可移动,GUI界面能运行,但是_slider不能用,不能控制波长

下面是GUI的程序,在c的地方设置的是可见光的波长,但是lamda_slider不能进行控制,默认波长600e-9,运行后只有c [0 0 0;1 0 0]求解function varargout untitled(varargin)%UNTITLED M-file for untitled.fig% UNTITLED, by i…

xx是一个类型 这在给定的上下文_BERT, ELMo, amp; GPT-2: 这些上下文相关的表示到底有多上下文化?...

作者:Kawin Ethayarajh编译:ronghuaiyang (AI公园)具有上下文信息的词表示到底有多大程度的上下文化?这里给出了定量的分析。将上下文信息放到词嵌入中 — 就像BERT,ELMo和GPT-2 — 已经证明了是NLP的一个分…

不是有效的win32应用程序_杀毒软件有坑!三分之二的安卓杀毒软件的“主业”并不是杀毒...

更多全球网络安全资讯尽在E安全官网www.easyaq.com小编来报:奥地利杀毒测试机构AV-Comparatives研究发现,大约三分之二的安卓杀毒软件并没有合格的杀毒功能,它们都是披着羊皮的狼!据外媒报道,奥地利杀毒测试机构AV-Com…

java字符串除法函数,java – 函数式编程:如何处理函数式编程中的异常或它的等价物...

以下显示了如何在Haskell中完成它.基于类型siginure divide :: Int – > Int – >无论[Char] Int,您都可以看到函数除法将返回Left字符串或Right Int.要么是代数数据结构,还有更多,你可以自己编写.divide :: Int -> Int -> Either [Char] Intdivide dividend divis…

phpfpm内存越来越高_硬件集成度越来越高 未来DIY玩法方向已定?

【PConline 杂谈】前一阵子,英特尔发布了他们家的黑科技处理器,代号为Lakefield。能称得上黑科技那肯定是有点东西的,这款处理器采用了3D封装工艺,将内存颗粒也封装进处理器里面。这样的话处理器、内存和显卡这些大件都集成在一块…

苹果6可以分屏吗_榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的作用

榨苹果汁可以加蜂蜜水吗?蜂蜜苹果汁的功效鲜榨果汁是很多人都喜欢的饮品,现在生活水平都比较好了,大家也可以在家中自己榨果汁喝,苹果汁是很多人的第一选择,那榨苹果汁可以加蜂蜜水吗?榨苹果汁可以加蜂蜜水,苹果营养…

mysql5.5索引,MySQL--5索引选择原则

大家好我是安小生,这篇文章讲述索引的选择原则。1.explain分析语句。explain:通常是用于sql语句性能分析。举个栗子:explain select * from user where name "张三"我们来看一下explain 查询出来的字段都是什么?id:sel…

winform 鼠标 静止时间_赢得电竞的奥秘,你需要一块好鼠标垫

如今,电竞游戏成为很多PC用户喜爱的娱乐“运动”,这使得相关PC电竞外设流行起来,耳机、音箱、鼠标、鼠标垫都成为电竞用户追求的产品。然而对于职业选手、电竞玩家而言,除了一款性能出色的鼠标外,搭配一款合适的鼠标垫…

IAR在写结构体时不提示_智能物流装车系统的结构优化与改进

文|滇西应用技术大学管理学院鄢良国、姚敏、孙荷琴、杨晓滇西应用技术大学基础实验实训中心朱丹智能物流装车系统主要用于烟草生产基地和物流配送中心之间往返运输的自动化装车业务中。本文针对智能物流装车系统会损坏外层箱体的现象,对结构进行了具体分…

python模块管理工具,Python的包管理工具

Python的包管理工具python包管理工具python包管理工具简介distribute是setuptools的取代,pip是easy_install的取代。Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。…