Ich habe drei Tabellen; Tabelle 1 (Termine), die die Start- und Endzeit des Termins im Format JJJJ-MM-TT HH: MM: SS, Provider-ID, Kunden-ID und Service-ID enthält. Tabelle 2 (Benutzer) enthält sowohl Anbieter- und Kunden-IDs als auch Vor-/Nachnamen. Tabelle 3 (Dienste) enthält die Dienst-ID, den Dienstnamen und die Dienstbeschreibung.MyPHP und SQL erstellen eine neue Tabelle basierend auf anderen
Ich muss eine vierte Tabelle erstellen, die Anzeige, genannt wird, die den Provider-Namen, den Client-Namen, den Dienstnamen und die Start- und Endzeiten im HH: MM-Format anzeigen wird.
Ich habe versucht, googeln Joins, aber ich glaube nicht, irgendwo zu bekommen. Ich verwende ein einfaches Skript aus w3schools unter:
<?php
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM ea_appointments INNER JOIN ea_services";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Start: " . $row["start_datetime"]. "End: " . $row["end_datetime"]. " - Provider: " . $row["id_users_provider"]. " - Customer: " . $row["id_users_customer"]. " - Service: " . $row["id_services"]."<br>";
}
} else {
echo "0 appointments";
}
$conn->close();
?>
Ihnen fehlen die Join-Bedingungen ('On'-Klausel). – Shadow
Können Sie bitte Ihr Tabellenschema mit einigen Beispieldaten teilen? – Faisal