1

任意のdbで「特定の行のNOTNULL列の数のカウント」を抽出する必要があります。

なんでも ?...

ありがとう、乾杯!

4

3 に答える 3

1

null以外のすべてのフィールド名を取得するには、このオプションを確認する必要があります。

show columns from TABLE_NAME where Null = 'NO'; 

PHPからこのクエリを実行し、mysql_num_rowsを介してこのクエリの数を取得してみてください。

于 2013-01-28T12:34:50.877 に答える
0

の線に沿って何かを試してみてください

SELECT 
(
 (CASE WHEN col1 IS NOT NULL THEN 1 ELSE 0 END)
 + (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END)
 ...) AS count_of_not_nulls
FROM table t
WHERE t.Id= @ROW_ID
于 2013-01-28T12:32:01.713 に答える
0

これを試して

select 
     if(name1 = 0, 0, 1) +
     if(name2 = 0, 0, 1) +
     if(name3 = 0, 0, 1) as NumMsg
 from attributes where `id`='5'
于 2013-01-28T12:45:03.490 に答える