2017-04-19 24 views
-1

我有一列中除了一個空格分隔的文本之外什麼也不存儲。該列的每個字段中可能有一個可能有5個詞。我需要一個查詢來返回該列中所有不同的單詞。選擇列MYSQL中的所有不同的單詞

嘗試:

SELECT DISTINCT tags FROM documents ORDER BY tags 

,但不起作用。

要詳細說明。

我有一個名爲tags的列。在這裏面我可以有如下條目:

Row 1 Red Green Blue Yellow 
Row 2 Red Blue Orange 
Row 3 Green Blue Brown 

我希望選擇在整列的DISTINCT話 - 所有領域。這將返回:

Red Green Blue Yellow Orange Brown 

如果我算每個它將返回:

2 Red 
2 Green 
3 Blue 
1 Yellow 
1 Brown 
1 Orange 
+0

*「不起作用」* - 您能詳細說明嗎?你現在得到的結果是什麼,預期的結果是什麼?您還需要在這裏發佈架構/值和相關性。編輯:在編輯中刪除了php標籤。 http://stackoverflow.com/revisions/43499498/2 –

+0

如果DISTINCT不起作用,請嘗試添加GROUP BY –

+0

如果每個標籤都在另一個表的自己的行上,這將是世界上最簡單的東西... –

回答

0

爲了解決這個問題我結束了創建第二個表,其中在那裏有一個記錄一起插在它們自己的行每所有關鍵字鍵將其綁回主數據表中的原始記錄。然後,我只需要SELECT DISTINCT來獲取所有標籤,或者我可以使用WHERE子句選擇DISTINCT,指定原始記錄以獲取與唯一記錄關聯的標籤。更容易。

相關問題