gpt4 book ai didi

mysql - SQL WHERE 查询,编辑现有查询

转载 作者:行者123 更新时间:2023-11-29 23:00:13 25 4
gpt4 key购买 nike

我正在完成一项工作,负责 SQL 的团队成员之一去度假了。我有以下查询:

SELECT
Car.*,
Building.*,
CarType.*
FROM
Car
INNER JOIN Building ON
Car.BuildingID=Building.BuildingID
INNER JOIN CarType ON
Car.CarType=CarType.TypeID

这将返回我们需要的有关汽车和建筑物的所有信息,但是,我们需要根据请求表中称为状态的字段的值来编辑查询,如果该字段不= “接受”,那么不显示建筑物或汽车的信息?

我尝试过以下方法:

SELECT 
Car.*,
Building.*,
CarType.*,
Requests.*
FROM
Car
INNER JOIN Building ON
Car.BuildingID=Building.BuildingID
INNER JOIN CarType ON
Car.CarType=CarType.TypeID
WHERE
Requests.Status <> 'Accepted'

但是这不起作用任何帮助,将不胜感激谢谢

最佳答案

您的查询中缺少请求表。假设 Car 表中有一个字段 RequestID,您的查询应如下所示

SELECT Car.*, Building.*, CarType.*
FROM Car
INNER JOIN Building ON Car.BuildingID=Building.BuildingID
INNER JOIN CarType ON Car.CarType=CarType.TypeID
INNER JOIN Requests ON Car.RequestID = Requests.RequestID
WHERE Requests.Status = 'Accepted'

注意,我已将 Requests 表连接到 Car 表,假设两者都包含一个名为 RequestID 的字段

关于mysql - SQL WHERE 查询,编辑现有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28526867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com