我有一个MySQL表StudentName(id,name),如下所示:
id | name
++++++++
1 | alex
1 | adam
1 | adnan
2 | ben
2 | bush
3 | cris
4 | daisi
4 | diana
Run Code Online (Sandbox Code Playgroud)
我想做一个像这样的新表:
id | name
+++++++++++
1 | alex, adam, adnan
2 | ben, bush
3 | cris
4 | daisi, diana
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?
我有一个文本文件,在该文本文件中,只有几行,但包含大约 5-1000 万个字符。我正在使用file_get_contents但是因为它读取整个文件所以性能变得非常慢并且在执行时有时会挂起。有没有更有效的方法来获取第一个和最后一个 100 个字符?
我有一个像这样的 MySQL 表:

我想像这样将它从长格式转换为宽格式

对不起。我是新手,不知道如何张贴表格
obj = {a: []}
Run Code Online (Sandbox Code Playgroud)
我想删除obj.a.这段代码有效
if(!obj.a.length)
delete obj.a //work
Run Code Online (Sandbox Code Playgroud)
这不是
function _delete(o) {
if(!o.length)
delete o
}
_delete(obj.a) //not work
Run Code Online (Sandbox Code Playgroud)
有什么方法可以使它有效吗?
我怎样才能转换这个字符串
a , b,c,d , e, f
Run Code Online (Sandbox Code Playgroud)
到:
a, b, c, d, e, f
Run Code Online (Sandbox Code Playgroud)
我正在尝试这个正则表达式,但它没有达到我的预期:
str.replace(/(\w)|(?:[ \t]+),(\w)|(?:[ \t]+)/g, "$1, $2")
Run Code Online (Sandbox Code Playgroud) 我有两张桌子:
ranking_history
| user_id | ranking | time
| 1 | 2 | 2018-05-21
| 1 | 5 | 2018-04-28
| 2 | 9 | 2018-05-21
| 2 | 1 | 2018-04-28
Run Code Online (Sandbox Code Playgroud)
用户
| id | ranking
| 1 | 7
| 2 | 3
Run Code Online (Sandbox Code Playgroud)
我需要连接这两个表来生成一个如下所示的表:
| id | ranking | last_weeks_ranking | last_months_ranking
| 1 | 7 | 2 | 5
| 2 | 3 | 9 | 1
Run Code Online (Sandbox Code Playgroud)
这就是我尝试过的:
SELECT *, r1.ranking as last_weeks_ranking, r2.ranking as last_months_ranking
from …Run Code Online (Sandbox Code Playgroud)