Mysql在视图中出错,但在正常查询中工作
我得到了一个错误:当我尝试为视图创建视图时,视图的SELECT在FROM子句中包含一个子查询,但在普通查询中效果良好。我假设它与我的WHERE子句有关,但我不明白为什么或者如何修复它。这是我想要的查询:Mysql在视图中出错,但在正常查询中工作,mysql,Mysql,我得到了一个错误:当我尝试为视图创建视图时,视图的SELECT在FROM子句中包含一个子查询,但在普通查询中效果良好。我假设它与我的WHERE子句有关,但我不明白为什么或者如何修复它。这是我想要的查询: select concat(`company`, ' | ', `material`, ' | ', `newcost`) as datarow from( Select `b`.`company` AS `company`, `bp`.`material` AS `material`, if(
select concat(`company`, ' | ', `material`, ' | ', `newcost`) as datarow from( Select `b`.`company` AS `company`, `bp`.`material` AS `material`, if(((`bp`.`cost` * 1.2) < `ls`.`maximumbid`), (`bp`.`cost` * 1.2),`bp`.`cost`) AS `newcost` from (((`windows_brands_products` `bp` left join `windows_brands` `b` on((`bp`.`brand_id` = `b`.`id`))) join `Windows_last_submissions` `ls`) join `windows_materials` `wm`) where ((`bp`.`width` = round(`ls`.`width`,0)) and (`bp`.`height` = round(`ls`.`height`,0)) and (`bp`.`material` = `wm`.`name`) and (`bp`.`type` = `ls`.`type`) and if((`ls`.`minimumbid` <> '0.00'),(`bp`.`cost` between `ls`.`minimumbid` and `ls`.`maximumbid`),(`bp`.`cost` <= `ls`.`maximumbid`))) ) x
为什么它会显示此错误以及我如何更改它以便我可以将其用作视图最终我将生成的每一行用作下拉菜单的动态数据。是的,McAdam331很可能会有所帮助,但一位朋友帮我解决了这一问题。。我只是保留了我以前对上述查询的视图,没有使用concat的东西,因此去掉了别名,并创建了另一个视图并进行了查询:
select concat(`company`, ' | ', `material`, ' | ', `newcost`) as options
from Windows_last_options
因此,它引用了非连接视图,并且工作正常 在某种程度上,McAdam331很可能会有所帮助,但一个朋友帮我弄明白了。。我只是保留了我以前对上述查询的视图,没有使用concat的东西,因此去掉了别名,并创建了另一个视图并进行了查询:
select concat(`company`, ' | ', `material`, ' | ', `newcost`) as options
from Windows_last_options
因此,它引用了非连接视图,并且工作正常 请在提问时使用预览,以确保您的查询格式正确,这很难阅读。我道歉。下次我会更清楚的别担心。我会尝试编辑它,但你比我更清楚它的开始和结束位置,我不想冒险改变意图。我想我已经解决了它:可能对你有帮助,我不确定。请在提问时使用预览以确保你的查询格式正确,这很难阅读。我道歉。下次我会更清楚的别担心。我会尝试编辑它,但你比我更清楚它的开始和结束位置,我不想冒险改变意图。我想我已经解决了它:可能对你有帮助,我不确定。请在提问时使用预览以确保你的查询格式正确,这很难阅读。我道歉。下次我会更清楚的别担心。我会尝试编辑它,但你比我更清楚它的开始和结束,我不想冒险改变它的意图。我想我已经解决了它:可能会帮助你,我不确定。