我有两张桌子:
content:
id access
1 3
2 5
3 9
viewlevels:
id group
1 [10,12,15]
2 [8,12,11]
3 [9,10,5]
content 中的 access 字段与 viewlevels 中的 id 字段相关。
我根据当前用户组选择视图级别中的行。例如,如果组 = 10,我的查询将选择第 1 行和第 3 行。如果组是 12,它将选择第 1 行和第 2 行,等等。我使用以下查询:
$query="SELECT id FROM #__viewlevels WHERE rules LIKE '%$group%'";
我的挑战是计算表内容中列 id 的行数,其中访问权限与上述表视图级别查询中选择的 id 匹配。
我尝试了以下代码,但它返回错误:未定义变量:nartigos
$query="SELECT count(id) FROM #__content WHERE access IN (SELECT id FROM #__viewlevels WHERE rules LIKE '%$group%')";
if ($stmt = mysqli_prepare($link, $query)) {
/* execute query */
mysqli_stmt_execute($stmt);
/* store result */
mysqli_stmt_store_result($stmt);
$nartigos=mysqli_stmt_num_rows($stmt);
/* close statement */
mysqli_stmt_close($stmt);
};
echo "Nº de artigos " .$nartigos;