根据其他列的数量创建列

时间:2014-10-08 14:03:54

标签: php mysql mysqli

我想询问是否可以在MySQL服务器中创建一个基于其他列数的内容的列。

例如,列名:count,它的内容应该是具有相同id的其他列的数量:

表成员:列ID和计数
表二:列id和其他

是否可以在member.count中存储表2中与member.id具有相同id的列数?

如果没有,我需要创建一个php函数来计算表并将值存储在members.count中,如:

// this should be a for() for every user id
// select all id from members

if ($stmt = $mysqli->prepare("SELECT COUNT(*) rowCount FROM t2 WHERE id = ?")) {
    $stmt->bind_param('ii', $user_id);
    $stmt->execute();
    $stmt->bind_result($rowCount);
    if ($stmt->fetch()) {
        $number_of_rows = $rowCount; // I'm not sure if this variable will store once the stament is closed.
        $stmt->close();
        $stmt = $mysqli->prepare("UPDATE members SET count = ? WHERE id = ?");
        $stmt->bind_param('ii', $number_of_rows, $user_id);
if (! $insert_stmt->execute()) {
    header('Location: /error?err=Registration failure: Contacte al administrador.');
}

    }

我不太确定,我怎么能这样做,如果第一种方式不可能,我会很感激帮助完成这个功能。

提前致谢!

0 个答案:

没有答案