2016-12-13 13 views
-1

私のデータベースから一意の値を示すいくつかの問題があります。 例として、私はこの非常に簡単なテストテーブルを持っている:あなたはタグ欄、名前のイントロに重複値があることがわかりますデータベースから一意の値を選択

enter image description here

UNIQUEタグをすべてエコーしたいのですが、DISTINCTコマンドで試してみましたが、何か間違っている可能性があります。

これは私の実際のクエリです:

SELECT DISTINCT tags FROM blog 

しかし、これは私にすべてのタグを提供します。
ご協力いただきありがとうございます。

+8

タグをカンマ区切りリストに格納しないようにデータ構造を修正しました。代わりに、 'blogId'と' tag'ごとに1行のテーブルを使用してください。 –

+0

^私はちょうどその旨を言うつもりだった。 –

+0

同意する - これは 'mysql'と仮定しています。その場合、適切なDBMSで質問にタグを付けることができますか?あなたの現在の問題に対する解決策を見つけるのを助けるかもしれません...あなたの 'blog'テーブルを再設計することを除いて。 – gmiley

答えて

0

イメージによると、テーブルには行があり、1つは「イントロ」を含み、もう1つは「イントロ、PHP、警告、エラー」を含みます。 もしそうなら、同じものはありません。

私はあなたが各値の行を使用しようとすると思います。

ブログ(タグ)への挿入値(「イントロ」)、値(「イントロ」: あなたが分離された文の中でそれぞれの値を挿入、または同じですが、使用して別の行で、何かのようにする必要があり、それを行うには)、values( "php")

+1

ありがとうございます、私はコメントで述べたように私のデータ構造を再編成すると思います。 – Gekyzo

関連する問題