2010-12-03 11 views

答えて

5

を使用して列を爆発たいことあなたはおそらくのようにあなたのタグidをこのように保存しないといいでしょう。別テーブルを作成してください。問題が自然に消えてしまいます。

爆発する効果を達成するが、私はコスにより示唆されるように、これは、データベースの正規化の上に恐ろしいソリューションであなたを思い出させるためにあなたがチェーンSUBSTRING_INDEXをすることができますnormalisation.

+0

ありがとう...親愛なる.. –

1

と呼ばれています。

あなたは真ん中の列に5ですべてのMySQLのエントリを選択しようとしていた場合は、このクエリを使用します(#|#| 5):

SELECT * FROM table WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(table.field, '|', 2), '|', -1) = 5 

@Everyone:これはとても恐ろしい解決してくださいですPLANを使用しないでください。しかし、データベーススキーマの細かい検査が行われるまで、このような素早いライナーを使用しなければならない場合があります。

関連する問題