Mysql MyPHP和SQL基于其他表创建新表
我有三张桌子表1(约会)包含YYYY-MM-DD HH:MM:SS格式的约会开始和结束时间、提供商ID、客户ID和服务ID。 表2(用户)包含提供商和客户ID以及姓名。 表3(服务)包含服务ID、服务名称和服务描述 我需要创建一个名为display的第四个表,,它将以HH:MM格式显示提供者名称、客户端名称、服务名称以及开始和结束时间 我试过用谷歌搜索加入,但似乎一无所获。 我正在使用w3schools的一个简单脚本,如下所示: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
<?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
子句)。请将表架构与一些示例数据共享好吗?