【问题标题】:How can I list in pairs on MySql Query?如何在 MySql Query 上成对列出?
【发布时间】:2022-01-14 17:27:40
【问题描述】:

“成对列出同城生产者的姓名。”

我需要在搜索中返回这个,但我完全不明白这些对。

SELECT name
FROM producer 
ORDER BY city;

我做到了,但真的那么简单吗?因为我从来没有听说过配对!

只是想知道它是不是一个“东西”,你知道吗?

【问题讨论】:

  • 如果他们想要所有这样的配对,它可能是SELF JOIN
  • 是的,我加入了同一张桌子???成功了

标签: mysql sql list search key-value


【解决方案1】:

“pair”不是数据库的东西,它只是有它普通的英文意思——一组两个东西。

您需要将表连接到自身以获取同一城市的生产者:

SELECT p1.name AS producer1, p2.name AS producer2
FROM producers AS p1
JOIN producers AS p2 ON p1.city = p2.city AND p1.name < p2.name

条件p1.name &lt; p2.name 确保您不会将生产者列为与他们自己配对,并且您不会以相反的顺序将同一对列为两次。

【讨论】:

  • 哦,谢谢。我明白了!
猜你喜欢
  • 2018-07-25
  • 2013-06-25
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多