-1

96列で構成されるテーブルがあります。そして、最初の列の値によると、値を持つものはほとんどありません。

たとえば、column id for:id 111752列番号9-17のみにある程度の値があります。

アイテム 111752 を処理する必要がある場合、null 値をフィルター処理するにはどうすればよいですか?

4

1 に答える 1

1

SQL は、列の条件付き選択をサポートしていません。このデータベース スキーマに行き詰まっている場合、唯一のオプションはSELECT *、クライアント側 (PHP ?) で結果の列をフィルター処理することです。

ただし、ここでの本当の問題はスキーマにあると思います。96 列のテーブルがあり、それらのほとんど (またはそれらの大規模なグループ) が通常 NULL である場合、データベース スキーマに問題があります。つまり、データをテーブルにグループ化する方法に問題があります。

データベースの正規化について読んで、データベースを再設計する方法を考えてください。

于 2013-07-29T05:15:51.313 に答える