【发布时间】:2017-01-02 08:03:43
【问题描述】:
下午好,
假设我有两张桌子。一个是带有汽车属性的表格,第二个是带有汽车选项的表格。我加入这两个表,并想根据下面的查询选择具有低音炮的汽车。如果我想选择具有低音炮选项的汽车,但又想显示这辆车与低音炮一起具有的所有选项怎么办?选项。
我遇到的问题是,当我在 WHERE 子句中使用如下查询时,汽车选项中仅显示低音炮,但我需要显示所有汽车选项。此外,我需要使用 php 和 html 表单按汽车选项搜索,因此我无法更改 WHERE 子句中的 Car_Options.Name。任何想法如何做到这一点?
SELECT CarName,Adress,Price,Description,Car_Options.Name
FROM Cars JOIN Car_Options ON Car_Options.IdCar=CarName.IdCar
WHERE Car_Options.Name="Subwoofer"
GROUP BY CarName
【问题讨论】:
-
CarName.IdCar ??那是什么?
-
如果您愿意,请考虑遵循以下简单的两步操作:1.如果您还没有这样做,请提供正确的 CREATE 和 INSERT 语句(和/或 sqlfiddle),以便我们可以更轻松地复制问题。 2. 如果您尚未这样做,请提供与步骤 1 中提供的信息相对应的所需结果集。
-
这是两个表相互连接的地方。是连接两张表的外键
-
如果你有一张叫 carnane 的桌子,那就对了
标签: php mysql join where-clause