[英]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.