에 따라와 MySQL의 테이블에있는 행의 수를 계산 나는 두 개의 테이블이있어 : 내용의기준이 다른 테이블
content:
id access
1 3
2 5
3 9
viewlevels:
id group
1 [10,12,15]
2 [8,12,11]
3 [9,10,5]
액세스 필드가 viewlevels의 id 필드와 관련됩니다.
현재 사용자 그룹에 따라 뷰 수준에서 행을 선택합니다.
$query="SELECT id FROM #__viewlevels WHERE rules LIKE '%$group%'";
: 그룹 = 10 인 경우, 예를 들어, 내 쿼리 행 1, 3을 선택합니다 그래서 그룹이 12 인 경우, 나는 다음과 같은 쿼리를 사용하고 등, 1 행과 2 행을 선택합니다 내 도전 테이블 위의 쿼리에서 테이블 뷰 수준에서 선택된 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;
#__content이 일 테이블 이름입니다 꽤 좋은 소개입니다! 당신은 SQL을 별도로 실행하려고 했습니까? – zod