0
surveydoneで始まるすべてのカラムを合計する数式が必要です。私の例では、私はsurveydoneから始まる10列を持っています。この式を見つけるのを手伝ってもらえますか?PHP SUM IFカラム条件付きファンクション
{"id":"7","username":"Thomas","survey1":"valide","surveytoken1":"EuLwfqJI5UYLgK2LQ7jS","surveytokenvalid1":"1","surveydone1":"1","surveytoken2":"EuLwfqJI5UYLgK2LQ7jS","surveytokenvalid2":"1","surveydone2":"1" [...] "surveytokenvalid10":"1","surveydone10":"1"}
、ここでは、PHPで私のコードです:
$user_username = $_SESSION['auth']->username;
$user['username'] = $user_username;
$req = $pdo->prepare('SELECT * FROM data WHERE (username = ?)');
$req->execute([$user_username]);
$surveyuser = $req->fetch();
echo json_encode($surveyuser);
ここ
なぜSQLで実行しないのですか? 'SELECT surveydone1 + surveydone2 + surveydon3 + ... AS surveytotal FROM data' – Barmar
ループトラフを使ってキーのサブストリングを探すのはなぜですか? – Vector
これは、データの正規化が不良であることを示しています。それぞれの調査数を表の別々の行に数えさせる方がよいでしょう。 – Barmar