Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लोकलहोस्ट लिंक से sql WHERE स्टेटमेंट ऑटो अपडेट कैसे प्राप्त करें?

अपने परीक्षण के सभी छात्र स्कोर प्राप्त करने के लिए इस कथन का उपयोग करें।

SELECT sq.stdid, sq.testid, COUNT(*) AS correctAnswers, 
SUM(q.marks) AS studentScore, (SELECT SUM(marks) FROM question 
WHERE testid=$_REQUEST['testid']) AS totalScore 
FROM question q, studentquestion sq 
WHERE sq.testid=$_REQUEST['testid'] AND q.testid = sq.testid 
AND q.qnid = sq.qnid AND sq.answered = 'answered' 
AND q.correctanswer = sq.stdanswer GROUP BY sq.stdid;

आप प्रतिशत की गणना करने के लिए एक PHP चर बना सकते हैं। उदाहरण के लिए:

$scorePercentage = $r3['studentScore'] / $r3['totalScore'] * 100;

या

$scorePercentage = $r3['studentScore'] .'/'. $r3['totalScore'];

// Output: echo $scorePercentage;
60
60/100

अब स्कोर प्रतिशत प्राप्त करने के लिए इस SQL ​​​​कथन का उपयोग करें:
SELECT sq.stdid, sq.testid, COUNT(*) AS correctAnswers, 
(SUM(q.marks) / (SELECT SUM(marks) FROM question WHERE testid=1) * 100) 
AS studentScorePercentage FROM question q, studentquestion sq 
WHERE sq.testid=$_REQUEST['testid'] AND q.testid = sq.testid AND q.qnid = sq.qnid 
AND sq.answered = 'answered' AND q.correctanswer = sq.stdanswer 
GROUP BY sq.stdid;

उपरोक्त परिणामों के साथ SQLFiddle यहाँ:http://sqlfiddle.com/#!9/8d47c/10



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे एक खाली html/jsp तालिका प्राप्त हो रही है जिसमें कोई डेटा नहीं निकाला गया है

  2. ऑपरेशनल एरर:(2002, सॉकेट के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता '/var/run/mysqld/mysqld.sock' (2))

  3. मैं अपने फ़ोरम को स्पैम से कैसे सुरक्षित रखूँ?

  4. Python Mysqldb प्रश्न चिह्न लौटाता है

  5. MySQL से कैसे चुनें जहां टेबल का नाम वेरिएबल है