簡體   English   中英

選擇查詢以基於原始列中的值從另一列獲取值

[英]Select query to get values from another column, based on value in original column

我的問題標題可能有點含糊,但這或多或少是我想要做的。

我有兩列,我想根據第一列(稱為nid)獲取第二列的所有值(稱為哈希)。

因此,只要nid相同,就從對應於該nid的哈希列中獲取所有值。

select hash from table where nid = the same

我將如何去做呢?

我看到有分組依據,但這似乎只給我一個哈希值。 有沒有辦法用SQL查詢做到這一點?

| nid | hash |
|  2  | blah |
|  2  | test |
|  2  | goof |
|  3  | next |
|  3  | word |

因此,例如,如果要獲取與nid 2相關的每個值,我想選擇blah,test和goof。

使用GROUP_CONCAT ,它將返回第2列中所有匹配值的串聯字符串

所以基本上像下面這樣:

SELECT nid, GROUP_CONCAT(hash) AS hashes
FROM tablename
WHERE nid IN (<somevaluesyouwant>)
GROUP BY nid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM