我有一个计算表,它使用join语句SQL查询作为其数据源。好的。工作正常。
但是,我试图添加:参数的使用,并且如果它等于null,我创建默认值的尝试就不起作用了。
我尝试了一下(在onLoad客户端脚本中):
if (app.datasources.Relations.query.parameters.x== null){
console.log("No xfound,using >");
app.datasources.Relations.query.parameters.x= ">";}它可以工作,但不是在初始加载时(它似乎在第一次加载之后应用)。
因此,我决定尝试将其烘焙到制作这样的表的sql语句中,但这三次迭代都失败了,并出现了"check your version of mysql“错误。
AND b.CSI_Code REGEXP select if(:x= null, "<",:x)
AND b.CSI_Code REGEXP select if(:x== null, "<",:x)
AND b.CSI_Code REGEXP select if(:x=== null, "<",:x)我已经有了一个变通方法,我将参数设置为应用程序的onload而不是数据源的onload,但最终我认为如果我可以将SQL if nul设置为default (">")部分,它将会更清晰。
发布于 2019-07-30 04:55:22
如果您有权访问托管数据库的Google Cloud平台,它会在实例信息中列出数据库版本(见图)。Per the FAQ,选项当前为MySQL 5.5、5.6或5.7。如果你点击实例,并转到数据库选项卡,每个应用程序都有自己的数据库,名称类似于"Wc7cVzeGEvbPjxj4“。要确认您的应用程序使用哪个数据库,名称应列在您的Google app Maker应用程序中(开发人员GUI中的应用程序)>设置Cog图标>数据库>数据库密钥。

https://stackoverflow.com/questions/57225559
复制相似问题