任意のdbで「特定の行のNOTNULL列の数のカウント」を抽出する必要があります。
なんでも ?...
ありがとう、乾杯!
null以外のすべてのフィールド名を取得するには、このオプションを確認する必要があります。
show columns from TABLE_NAME where Null = 'NO';
PHPからこのクエリを実行し、mysql_num_rowsを介してこのクエリの数を取得してみてください。
の線に沿って何かを試してみてください
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
これを試して
select
if(name1 = 0, 0, 1) +
if(name2 = 0, 0, 1) +
if(name3 = 0, 0, 1) as NumMsg
from attributes where `id`='5'