96列で構成されるテーブルがあります。そして、最初の列の値によると、値を持つものはほとんどありません。
たとえば、column id for:id 111752列番号9-17のみにある程度の値があります。
アイテム 111752 を処理する必要がある場合、null 値をフィルター処理するにはどうすればよいですか?
SQL は、列の条件付き選択をサポートしていません。このデータベース スキーマに行き詰まっている場合、唯一のオプションはSELECT *
、クライアント側 (PHP ?) で結果の列をフィルター処理することです。
ただし、ここでの本当の問題はスキーマにあると思います。96 列のテーブルがあり、それらのほとんど (またはそれらの大規模なグループ) が通常 NULL である場合、データベース スキーマに問題があります。つまり、データをテーブルにグループ化する方法に問題があります。
データベースの正規化について読んで、データベースを再設計する方法を考えてください。