0

私はmysqlデータベースを持っています。詳細の50列があります。

Detail 1, Detail2, Detail3...... Detail50.

私はローカルにウェブサイトを持っているので、私は自分自身から解体しています。このサイトは、タグや名前のデータが1行ずつテキスト形式であるという順序ではないため、1行ずつ取得したものを取得して、DBに保存する唯一のオプションでした。したがって、すべての行に1〜50の列が割り当てられます。

一部のページには10列あり、他のページには50列あり、データは順不同です。DBがあります。どのようにすれば提案を並べ替えることができますか、アイデアは大歓迎です。

この画像はそれをより明確にします:

ここに画像の説明を入力してください

したがって、その内径がDetail4である場合と、1である場合があります。これらは、ハードコーディングした例にすぎませんが、可能性は多すぎますが、繰り返される単語はすべて同じ見つめている名前で、値が異なります。データの50%は、同じ4〜5個の開始語を持つものを順番に

part,inner,diameter,oil filter etc.

任意の提案やアイデアは、mysqlまたはC#コードで行うことができます.....ありがとう

4

1 に答える 1

0

あなたのアプローチは完全に間違っていますが、このようにしたい場合は、2つの列を持つテーブルを作成し'id''details'...特定の製品IDの各列に挿入を作成します。その後、次のSELECTように使用できます。

select SUBSTRING(details, 14) from products where details like 'Inner Diameter%' and id = 'my_product_id';

于 2012-10-20T23:40:13.200 に答える