日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2023/12/15 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

總結

以上是生活随笔為你收集整理的mysql distinct 条件,多行条件下的mysql distinct列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。