SQL- Case konstrukt?

Hey, Also ich habe folgende Tables:

Nun lautet die Aufgabe:

  1. Ermitteln Sie für jede Mannschaft die Heim-Punktzahl am Ende der Saison (dabei gibt ein Heimergebnis von 1 für die Heimmannschaft 3 Punkte, von 0 für beide Mannschaften 1 Punkt und von für die Heimmannschaft 0 Punkte).Geben Sie die Teamhomeid und die Punktzahl (benannt Punktzahl) aus.
WITH pz AS (SELECT t1.TeamID  ,(CASE WHEN m.ResultOfTeamHome = 1 THEN  3
                WHEN m.ResultOfTeamHome = 0 THEN  1 
                WHEN m.ResultOfTeamHome = -1 THEN 0
                END
                ) AS Punktzahl
                FROM matches m, teams t1
                WHERE t1.TeamID = m.TeamHomeID)
SELECT SUM(pz.punktzahl) AS punktzahl , pz.TeamID
FROM pz
GROUP BY pz.TeamID

Dies wäre mein jetziges Ergebnis. Hier hab ich jedoch noch nicht, dass bei beiden Teams um 1 erhöht wird , wenn m.ResultOfTeamHome = 0 gilt. Gerade wird nur bei der Heimmannschaft um 1 erhöht.

Wie könnte ich das lösen.

Hier wäre noch ein Table, der die jeweilige Heimmannschaft und den Gegner und die Punkte die die Heimmannschaft bekommt beinhaltet:

SELECT t1.TeamID AS HeimTeam ,t2.name , t1.name,(CASE WHEN m.ResultOfTeamHome = 1 THEN  3
                WHEN m.ResultOfTeamHome = 0 THEN  1 
                WHEN m.ResultOfTeamHome = -1 THEN 0
                END
                ) AS Punktzahl
FROM matches m, teams t1, teams t2
WHERE t1.TeamID = m.TeamHomeID AND t2.teamID = m.TeamAwayID
ORDER BY t1.TeamID ASC

Bild zu Frage
SQL, Datenbank
PHP/HTML - Wie kann ich in jeder Zelle meiner Tabelle ein Dropdownmenü ausgeben?

Hallo zusammen,

folgendes Problem:

Ich möchte eine Tabelle haben, die in jeder Zelle ein Dropdownmenü hat. Später möchte ich die ausgewählten Werte in der Datenbank speichern.

Da die Tabelle selbst nicht statisch und aufgrund von anderen Parametern größer/kleiner, etc. ist, kann ich nicht in jede Zeile das Dropdown hineinschreiben.

Mein Dropdownmenü (welches einzeln einwandfrei funktioniert):

<form id="form" name="form" method="post">
  <select Vorname2='NEW'>
    <option value=""> </option>
    <?php while ($cat = mysqli_fetch_array($vornamen,MYSQLI_ASSOC)):; ?>
      <option value="<?php echo $cat['vorname'];?>">
        <?php echo $cat['vorname'];?>
      </option>
    <?php endwhile; ?>
  </select>
</form>

Wenn ich diesen Code zweimal verwende (auch unter anderem Namen), dann kann ich dennoch nur bei dem Menü etwas auswählen, welches zuerst im Quelltext vorkommt.

Die Wiederholungen versuche ich mit einer Loop gleichzeitig mit dem Aufbau der Tabelle zu intigrieren. In jede einzelne "Test"-Zeile soll später das Dropdownmenü.

  for ($x = 0; $x < $anzahltage; $x++) {
    echo "<tr>";
      echo "<td>";
?>
    Hier steht der Quelltext von oben
<?php
  echo "</td>";
  echo "<td> test 2</td>";
  echo "<td> test 3</td>";
  echo "<td> test 4</td>";
  echo "<td> test 5</td>";
  echo "<td> test 6</td>";
  echo "</tr>";
}

Gibt es da bessere Ideen?

Ich bin nicht so gut im Programmieren. Ich kenne nicht alle Befehle. Also bitte nicht zu streng sein. :)

SQL, HTML, Webseite, Datenbank, MySQL, PHP, Webentwicklung
MQTT und SQL Server auf gleicher Ubuntu Server VM?

Ich betreibe einen MQTT Server (Mosquitto Broker) innerhalb einer Ubuntu Server Distribution innerhalb einer VM und würde gern einen Microsoft SQL Server in der gleichen VM laufen lassen um die Daten, die an den MQTT-Broker geschickt zu werden speichern zu können.

  1. Frage: Ich kann beide Server installieren und diese laufen auch parallel, aber wie stelle ich von außen bei Anfragen sicher, den richtigen Server zu erwischen? Weil die Server IP ist bei beiden gleich, wird das nur über den Port geregelt ? (MQTT: 1883 und MS-SQL Server: 1433 ?)
  2. Ich habe ein Pyhton Skript, welche alle MQTT Topics abonniert und die Daten in die Datenbank schreibt. Wie sorge ich dafür, dass dieses in Dauerschleife für immer ausgeführt wird und parallel zu den beiden Servern vom Betriebssystem ausgeführt wird? (Habe bereits Python Entwicklungsumgebung installiert, und kann Skripte einfach so ausführen), Klar kann ich da ne Dauerschleife reinprogrammieren, aber wie bediene ich dann parallel den Rest? Somit kommen wir zu Frage 3:
  3. Wie kann ich mir MQTT Server Konsole, SQL-Server Konsole und Ausgaben des Python Skript gleichzeitig anzeigen lassen? (Ubuntu Server nur in Terminalversion, keine grafische Benutzeroberfläche)

Bin offensichtlich nicht so vertraut mit Linux und habe das Gefühl mir würden nur ein paar Grundlagen fehlen..
Hoffe ihr könnt mir helfen, danke!

Server, Computer, Linux, SQL, Ubuntu, Datenbank, Python

Meistgelesene Fragen zum Thema SQL