2009-02-04 3 views
0
$sql = "SELECT count(u_id) AS num_replies FROM `replies` WHERE `u_id`='".$uid."'"; 
$res = mysql_query($sql) or die(myqsl_error()); 

id $ uid를 가진 사용자가 회신 한 횟수를 반환 할 예정입니까? 그렇지 않다면 누구나 할 수있는 것을 제안 할 수 있습니까?질문에 대한 질문

도움을 얻으려면 Thx.

+1

먼저 $ uid를 먼저 위생 처리해야합니다. :-) –

답변

5

답장 테이블에 대한 자세한 내용을 알지 못해서이 질문에 대답하기는 어렵지만 쿼리를보고있는 것만으로 쿼리가 제대로 된 것처럼 보입니다.

0

$ssql = "SELECT count(*) AS num_replies FROM replies WHERE u_id = $uid";
$rres = mysql_query($ssql);

+0

WHERE 절은 $ uid와 일치하는 레코드 만 COUNT (*)가 처리하는 집합을 줄이므로 GROUP BY 절이 필요하지 않습니다. – Welbog

+0

좋은 지적, 의견 편집. -- 고맙습니다! –

+0

이제 질의어는 u_id 대신에 아무런 차이가없는 것으로 계산되는 것을 제외하고는 그의 것과 같습니다. 왜 당신이 대답하는 것을 귀찮게하는지 모르겠습니다. – Welbog

0

그것은 그 u_id와 테이블에 레코드 수를 반환합니다. 당신이 paretheses에 넣어 상관 없습니다. GROUP BY 절이 필요하지 않습니다.

1

인터넷을 사랑하기 때문에 직접 SQL 쿼리를 작성하지 마십시오. PDO을 사용하십시오.