Mysql MyPHP和SQL基于其他表创建新表

Mysql MyPHP和SQL基于其他表创建新表,mysql,Mysql,我有三张桌子表1(约会)包含YYYY-MM-DD HH:MM:SS格式的约会开始和结束时间、提供商ID、客户ID和服务ID。 表2(用户)包含提供商和客户ID以及姓名。 表3(服务)包含服务ID、服务名称和服务描述 我需要创建一个名为display的第四个表,,它将以HH:MM格式显示提供者名称、客户端名称、服务名称以及开始和结束时间 我试过用谷歌搜索加入,但似乎一无所获。 我正在使用w3schools的一个简单脚本,如下所示: <?php // Create connection $co

我有三张桌子表1(约会)包含YYYY-MM-DD HH:MM:SS格式的约会开始和结束时间、提供商ID、客户ID和服务ID。 表2(用户)包含提供商和客户ID以及姓名。 表3(服务)包含服务ID、服务名称和服务描述

我需要创建一个名为display的第四个表,,它将以HH:MM格式显示提供者名称、客户端名称、服务名称以及开始和结束时间

我试过用谷歌搜索加入,但似乎一无所获。 我正在使用w3schools的一个简单脚本,如下所示:

<?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();
?> 

我假设以下表格:

用户(ProviderID、CustomerID、ProviderName、CustomerName)
服务(服务ID、服务名称、服务描述)
约会(开始时间、结束时间、ProviderID、CustomerID、ServiceID)

像这样的东西对你有用吗

select ProviderName, CustomerName, ServiceName, StartTime, EndTime
from appointments as a join users as u join services as s
where a.CustomerID = u.CustomerID
    and a.ProviderID = u.ProviderID
    and a.ServiceID = s.ServiceID

在这种情况下,不要创建表,因为您只想合并来自不同表的数据。只需查询或创建一个

在查询中,您需要告诉mysql如何使用
on
子句连接表。我将向您展示如何连接两个表,其余的由您决定:

SELECT *
FROM ea_appointments a
INNER JOIN ea_services s on a.serviceid=s.serviceid

您缺少联接条件(
on
子句)。请将表架构与一些示例数据共享好吗?