mysql - 如何在我的大连接 Mysql 查询中使用 where 子句来限制结果?
问题描述
我已经成功地在下面编写了这个连接查询,以便在一个查询中从数据库中的每个单独的表中获取我需要的所有数据。不幸的是,它为我提供了这些单独表中的所有数据。我只需要与 e.Design_ID 对应的数据,如果 e.Design_ID = 1 我在此代码块中尝试了一些“其中 e.Design_ID = 1”,但未能成功限制查询。我被困住了。我想我可能需要重组我的整个查询。我的逻辑可能不对...
任何帮助深表感谢。
SELECT
a.SKU,
a.Apparel_ID,
a.Apparel_Color_Abbr,
a.Design_ID,
a.City_ID,
a.Category_ID,
a.SEO_Keyword,
a.OC_Product_ID,
b.Apparel_Color_Palette,
b.Apparel_Name,
b.Apparel_Name_Abbr,
b.Apparel_Type,
b.Google_Feed_Cat,
b.Gender,
b.Age_Group,
b.Retail_Price,
b.Apparel_Description,
c.Apparel_Color,
d.OC_Cat_City_ID,
d.OC_Cat_State_ID,
d.City,
d.State,
e.Design_Name,
e.Design_Description
FROM Complete_City_Products AS a
INNER JOIN Apparel AS b ON a.Apparel_ID = b.Apparel_ID
INNER JOIN Apparel_Colors AS c ON b.Apparel_Color_Palette = c.Apparel_Color_Palette AND a.Apparel_Color_Abbr = c.Apparel_Color_Abbr
INNER JOIN Cities AS d ON a.City_ID = d.City_ID
INNER JOIN Designs AS e ON a.Design_ID = e.Design_ID
";
解决方案
SELECT
a.SKU,
a.Apparel_ID,
a.Apparel_Color_Abbr,
a.Design_ID,
a.City_ID,
a.Category_ID,
a.SEO_Keyword,
a.OC_Product_ID,
b.Apparel_Color_Palette,
b.Apparel_Name,
b.Apparel_Name_Abbr,
b.Apparel_Type,
b.Google_Feed_Cat,
b.Gender,
b.Age_Group,
b.Retail_Price,
b.Apparel_Description,
c.Apparel_Color,
d.OC_Cat_City_ID,
d.OC_Cat_State_ID,
d.City,
d.State,
e.Design_Name,
e.Design_Description
FROM Complete_City_Products AS a
INNER JOIN Apparel AS b ON a.Apparel_ID = b.Apparel_ID
INNER JOIN Apparel_Colors AS c ON b.Apparel_Color_Palette = c.Apparel_Color_Palette AND a.Apparel_Color_Abbr = c.Apparel_Color_Abbr
INNER JOIN Cities AS d ON a.City_ID = d.City_ID
INNER JOIN Designs AS e ON a.Design_ID = e.Design_ID
WHERE e.Design_ID = 1
";
如果你把它放在最后,它应该可以工作。还要检查正确的拼写。
推荐阅读
- java - 下面的 java 枚举类的主体是如何工作的?
- http - 没有错误,但 Go 应用程序仍然无法正常工作
- visual-studio-code - VS Code settings.json 错误:$ref'/definitions/jspmDefinition'in'vscode://schemas/settings/user' 不能是
- javascript - 为什么在异步函数中执行第一个 await 语句后,控件会返回到调用者函数?
- excel - 如何将范围链接复制到插件工作表,然后从中创建一个命名范围?
- excel - 如何在Excel中用COUNTIFS计算绝对值大于LOG2截止值的数字?
- gnuplot - 如何在特定位置设置网格/矢量/箭头线,并且必须从命令中指出该位置
- r - 通过与 R 中的另一个数据帧进行比较,从一个数据帧中选择数据
- c - 为什么 getch() 在第一次运行(行)时输出 10 个字符,但在所有后续行中输出 9 个字符?
- python - 在 python 中使用 IIR 过滤器