假设您有一个这样的桌子
id terms
1 a
2 c
3 a
4 b
5 b
6 a
7 a
8 b
9 b
10 b
Run Code Online (Sandbox Code Playgroud)
而您最终想要得到这样的报告;
terms count
a 4
b 5
c 1
Run Code Online (Sandbox Code Playgroud)
所以你在第一个表上运行
SELECT terms, COUNT( id) AS count
FROM table
GROUP BY terms
ORDER BY terms DESC
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都很好。
但是上面的SQL语句将报表视图放在浏览器上。好吧,我想将数据保存到SQL中。
那么,我需要什么SQL命令将该报告的结果插入表中?
假设您已经创建了一个名为reportsthis 的表;
create table reports (terms varchar(500), count (int))
Run Code Online (Sandbox Code Playgroud)
假设该reports表为空,而我们只想用以下视图(单线)填充它。我要问的问题是如何?
terms count
a 4
b 5
c 1
Run Code Online (Sandbox Code Playgroud) Mysql表(migration_terms)字段如下
oldterm count newterm seed
Run Code Online (Sandbox Code Playgroud)
我使用了以下create table语句.
CREATE TABLE `migration_terms`
(
`oldterm` varchar(255) DEFAULT NULL,
`count` smallint(6) DEFAULT '0',
`newterm` varchar(255) DEFAULT NULL,
`seed` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`seed`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)
它有效,没有问题.
但是当我用下面的insert into语句来填充它时;
"INSERT INTO migration_terms
SELECT looseterm as oldterm,
COUNT(seed) AS count
FROM looseterms
GROUP BY looseterm
ORDER BY count DESC "
Run Code Online (Sandbox Code Playgroud)
我收到这个错误;
Column count doesn't match value count at row 1
Run Code Online (Sandbox Code Playgroud)
我想不通为什么?
如果需要looseterms表的表结构,则它由以下create table语句创建.
CREATE TABLE looseterms
(
`seed` INT NOT …Run Code Online (Sandbox Code Playgroud) 假设您有这样的表格视图
seed_id name country
------- ---------- -------
1 John America
2 Jose Mexico
3 Khan Pakistan
Run Code Online (Sandbox Code Playgroud)
并且您想要垂直绘制HMTL,如下所示;
seed_id 1 2 3
name John Jose Khan
country America Mexico Pakistan
Run Code Online (Sandbox Code Playgroud)
这种观点在两种情况下非常方便.
您想要打印表视图,或者想要并排比较字段.
在打印视图中,在包含50个字段的表中,即使打印单个记录视图也无法显示可见的打印输出.该纸张将在第10场左右切割出可打印的纸张.
但是使用垂直视图,表格有多少个字段无关紧要.
同样,当你并排比较记录时,就像在这个美丽的例子中一样
你会得到一个非常有用的观点.
我现在可以坐下来写这个库函数,但此刻没有时间.但我确信那里有人有时间,或已经写过.请你分享一下吗?
getview($ dbh,"select*from tableX where 1 = 1","vertical");
我知道这是由于掉毛引起的,但是我很好奇尾随空格出了什么问题?
我将使用tslint.json启用此功能,但在此之前,我想确保自己不会用脚开枪。
如您所知,当检测到尾随空格时,VS-Code确实会显示波浪下划线。我不想。我的理由是……在进行堆放或确保部署时,无论如何都要拖走那些尾随的空间,那么又有什么担心呢?
TypeScript是否允许我们以我们想要的任何方式覆盖其推断和分析的类型视图?
请考虑以下简单示例
let myAge: number;
myAge = window.prompt('age?');
// we cannot do this because window.prompt returns a string
// so we need a type assertion, but the 2 ways I know does not cut it
let myAgeStr: string;
myAgeStr = window.prompt('age?');
// method 1
myAge = myAgeStr as number; // fails
// method 2
myAge = <number> myAgeStr; // also fails
Run Code Online (Sandbox Code Playgroud)
Fails 手段 Type 'string' is not assignable to type 'number'。
那我们该怎么办?
在这里我将变量定义results为一个字符串数组:
let results: string[];
Run Code Online (Sandbox Code Playgroud)
在这里,我指定一个值来启动:
results['searchCaption'] = "";
Run Code Online (Sandbox Code Playgroud)
然后,节目停止了 ERROR TypeError: Cannot set property 'searchCaption' of undefined
我在这里错过了什么?我需要先为它定义一个接口吗?
这让我抓狂。
得到一个隐藏的输入框如下
<input type='hidden' id='iFrameDrivenImageValue' value='n/a'>
我正在尝试从 .ts 读取其值以提交到数据库。但无法编译TS。因如下错误而停止:
ERROR in /Users/...component.ts (4773,89): Property 'value' does not exist on type 'HTMLElement'.
尝试过
<HTMLInputElement>document.getElementById("iFrameDrivenImageValue").value;
尝试过
<HTMLInputElement>document.getElementById("iFrameDrivenImageValue")?.value;
尝试过
theForm.form.controls['iFrameDrivenImageValue'].value;
当我使用 chrome 的调试器进行单步调试时,控制台没有出现任何问题,将document.getElementById("iFrameDrivenImageValue").value'n/a' 的值吐出。
我怎样才能让TS也看到同样的东西?或者至少让它冷静下来,这样我就可以编译该死的脚本了?
有人可能会问为什么不把香蕉放进盒子里并双向绑扎呢?好吧,我之所以采用这种米老鼠方式来尝试获取值,是因为 Angular 无法看到 ngForm 输入字段中的变化(当 iFrame 脚本更新该输入字段中的值时)。去搞清楚!
就 Angular 而言,ngForm 中 iframe 驱动/更改的值仍然是原始的,并且 theForm.form.controls 不知道其最近更新的值。
由于所有这些努力都失败了,我被迫尝试走老派的方式,但无法编译 TS。
有两个问题.我传递了一个类似于05/16/1978的日期,我希望它转换为对MySQL表的日期时间字段友好的格式.
其次,你如何获得PHP的当前时间?像17:22:59这样的东西
mysql ×5
php ×4
typescript ×4
angular ×1
count ×1
date ×1
datetime ×1
recordset ×1
sql ×1
sql-server ×1