我想询问是否可以在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.');
}
}
我不太确定,我怎么能这样做,如果第一种方式不可能,我会很感激帮助完成这个功能。
提前致谢!