2011-05-15 2 views
0

이것은 내가 지금 당장 구버릇을 발견하고 여기에서 검색했지만 아마도 매우 단순한 것에 기쁨이 없었을 것입니다 ... 아마도 나는 아마 모릅니다. SQL/PHP는 예/아니오 표의 백분율을 계산합니다.

내가 가지고 ... 난 정말 내 질문을 heres 알고 있지만 그나마 잘못된 검색어로 검색을 기본 투표 스크립트 투표권이 1

SQL 테이블에 의해 간다 클릭, 그래 투표가 1 상승을 클릭합니다 :

  • 투표
    • ID
    • 항목 예
    • 없는

내가하고 싶은 것은 오히려 그 이상이 손실 (더 투표를) (예 표)을 승리의 비율을 보여주지하다 페이지의 실제 득표 수는 다음과 같습니다.

"400은 600을 잃습니다.

,

IT는 예 사이의 비율을 계산하고도하고 말할 것이다 :

어떤 도움과 지원에 미리

항상 감사 "40 %가 60 %를 상실 수상".

업데이트 :

나는 "아이디 # 8 자원"

$query = "SELECT ((yes/(yes+no)) * 100) as yesPercent, ((no/(yes+no)) * 100) as noPercent FROM table WHERE id=1"; 
$result = mysql_query($query); 

echo $result; 

을 gettng있어 지금은 내가 잘못있어 그 줄을 가정 (또는 아마 보여 얻을 수있는 방법 직장에서 전체 쿼리 * 초보자)

$result = mysql_query($query); 

하지만 몇 MySQL의 _을 ???? (시도) 및 아무도

을 제대로 작동하지

답변

5

내가 알고있는 것처럼 테이블은

id - item - yes - no 
1 - name - 400 - 600 

는 그런 다음 그것은 실제로 매우 간단

SELECT ((yes/(yes+no)) * 100) as yesPercent, ((no/(yes+no)) * 100) as noPercent FROM table WHERE id=1 
+0

를 사용 비율을 찾을 수 있습니다 대신 %에서 SQL의 비율을 얻고 100으로 곱하여보기에 표시하는 것이 좋습니다 ... –

+0

왜?우리가 아주 작은 양의 성능 차이에 대해서 이야기하고 있기 때문에 어떤 영향도 볼 수 없지만 이론적 인 성능에는 차이가있을 수 있습니다. 나는 더 빨리 할 수있는 단서가 없다. 그래서 나는 왜이 발언에 대해서 궁금하다. – Nanne

+0

관련 성능이 향상 되었기 때문에 언급하지 않았지만 그 비율이 "프리젠 테이션"측면이라고 생각하고 그 비율을 얻는 것이 더 유용 할 것입니다. 즉, 그래프를 작성하는 것입니다 ... –

0

를 조회 할 줄 잡아 것입니다. TotalVotes = 비율 :

당신은이 간단한 비율

NumberYes 사용하려면 100

을 그리고 당신은 공식을

비율 = (NumberYes * 100)/TotalVotes