Ich habe diese Datenbanktabelle "MyTable" Daten enthalten, wie unten gezeigt, ich möchte Daten von dort mit Where-Klausel abrufen, so dass ich eine Ansicht wie auf "MyView2.Wie man eine WHERE-Klausel in eine MySQL-Abfrage implementiert
MyTable
StudentID courseID scores term Academic year
A001 PHY 70 1 2016
A004 MATH 60 2 2014
A001 CHEM 80 1 2016
A002 MATH 72 1 2016
A002 CHEM 61 1 2016
A004 PHY 49 2 2014
A001 MATH 89 1 2016
A002 PHY 65 1 2016
A004 CHEM 71 2 2014
Bisher habe ich dieses Stück Code verwendet haben diese Ergebnisse auf „MyView„zu bringen
<?php
……………………………………
SELECT stid, MAX(CASE WHEN courseid = 'MATH' THEN marks END) MATH ,MAX( CASE WHEN courseid 'CHEM' THEN marks END) CHEM,MAX(CASE WHEN courseid = 'PHY' THEN marks END) PHY FROM MyTable GROUP BY stid ORDER BY 1"
…………………………
?>
MyView
StudentID MATH CHEM PHY
A001 70 80 89
A002 72 61 65
A004 60 71 49
Wo und wie soll ich ‚where-Klausel‘ implementieren, um bringen Ergebnisse basierend auf dem akademischen Jahr 2016, Term 1 Ergebnisse auf Tabelle "MyView2" haben
MyView2
StudentID MATH CHEM PHY
A001 70 80 89
A002 72 61 65
SELECT stid , MAX (CASE WENN kursid = 'MATH' THEN marks ENDE) MATH , MAX (FALL WENN Kurs 'CHEM' DANN markiert ENDE) CHEM , MAX (FALL WENN kursid = 'PHY' DANN markiert ENDE) PHY VON MyTable GROUP BY std WHERE STID = 'A004' ORDER BY 1 – scaisEdge
ist eigentlich nicht eine einzige Daten, ist die Gruppe von Daten also, warum ich es basierend auf Begriff und akademisches Jahr abrufen will, so kann ich es nicht abrufen von studentiD @ scais Edge – f2k
Persönlich denke ich, es ist daft, eine Abfrage auszuführen Art und Weise, wenn Sie nur das Ergebnis in PHP danach verarbeiten werden – Strawberry