我正在构建一个chrome扩展程序,它只适用于我工作的公司内的人员.扩展需要输入 - 可以通过简单查询生成共享MySQL数据库服务器(所有员工都可以使用只读权限访问).
问题是 - 因为扩展是所有客户端(主要是Javascript) - 访问数据库并运行查询的最简单方法是什么?我是否必须创建一个php/java(/ ...)服务来为扩展程序执行此操作?
我目前正在使用这些sql语句.我的表有CPaymentType字段,其中包含"Cash"或"Check".我可以通过执行2个SQL语句来总结支付金额,如下所示.在这种情况下,用户甚至不会注意到执行2个sql语句时的速度差异或只是1,但是,我不喜欢我的方式,我只想要1个sql语句.如何使用CASE条件将这些重构为1个语句?我无法弄明白,因为在线示例导致1或0或布尔值.我不希望包含过期的支票付款.非常感谢你.
Select SUM(CAmount) as PaymentAmount
from TableOrderPayment
where CPaymentType='Cash' and CStatus='Active';
Select SUM(CAmount) as PaymentAmount
from TableOrderPayment
where CPaymentType='Check' and CDate<=SYSDATETIME() and CStatus='Active';
Run Code Online (Sandbox Code Playgroud) 假设我有以下表格:
TABLEA
a_name | age | country
Jordan | 5 | Germany
Jordan | 6 | Spain
Molly | 6 | Spain
Paris | 7 | France
John | 7 | Saudi Arabia
John | 5 | Saudi Arabia
John | 6 | Spain
Run Code Online (Sandbox Code Playgroud)
tableB的
id (auto increment primary key)
| age | country | group_num (initially null)
1 | 5 | Germany |
2 | 6 | Spain |
3 | 7 | France |
4 | 7 | …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来保存或更新记录,根据表的唯一键,由几列组成).
我希望实现相同的功能INSERT ... ON DUPLICATE KEY UPDATE- 意味着盲目保存记录,并让DB/Hibernate插入一个新的,或者如果唯一键已经存在则更新现有的.
我知道我可以使用@SQLInsert( sql="INSERT INTO .. ON DUPLICATE KEY UPDATE"),但我希望不要编写自己的SQL并让Hibernate完成这项工作.(我假设它会做得更好 - 否则为什么要使用Hibernate?)
我在chrome扩展弹出窗口中有一个简单的javascript表单.单击扩展图标时,用户填写表单并单击"go!",这将打开一个新选项卡 - 此新选项卡的URL将根据表单中的值确定.
目前弹出窗口显示正常,表单值填充正常.如何在用户单击按钮时打开选项卡?
(我是javascript的新手,文档混淆了我的地狱:|)
manifest.json的:
{
"name": "My Helper",
"version": "1.0",
"description": "My Helper",
"background_page" : "background.html",
"browser_action": {
"default_icon": "icon.png",
"popup": "popup.html"
},
"permissions":
["tabs"]
}
Run Code Online (Sandbox Code Playgroud)
popup.html:
<html>
<head>
<script type="text/javascript">
// some functions...
</script>
</head>
<body>
<form name="frmOne">
// input fields
<button type="button" onclick="buildTheUrl(..input values..)">Go!</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
background.html目前是空的.