小编Sim*_*mon的帖子

显示MySQL中包含相同值的所有行

我有一个MySQL数据库:

ID | Name
1  | Bob
2  | James
3  | Jack
4  | Bob
5  | James
Run Code Online (Sandbox Code Playgroud)

如何返回同名出现多次的所有列的列表,例如,我想返回此:

1  | Bob
2  | James
4  | Bob
5  | James
Run Code Online (Sandbox Code Playgroud)

我写了一个计数查询:

SELECT Name, COUNT(Name) 
AS NumOccurrences 
FROM table 
GROUP BY Name 
HAVING ( COUNT(Name) > 1 )
Run Code Online (Sandbox Code Playgroud)

但这只会返回这样的东西:

Bob   | 2
James | 2
Run Code Online (Sandbox Code Playgroud)

而我想返回返回的完整行.

非常感谢任何帮助,谢谢.

php mysql

14
推荐指数
3
解决办法
3万
查看次数

我可以使用PDO :: FETCH_GROUP将结果分组为两个值

我正在使用PHP和PDO从数据库中检索一组值,然后按第一列分组,使用以下代码:

$result = $sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_NUM);
Run Code Online (Sandbox Code Playgroud)

这意味着如果我的数据采用以下格式:

|Column1    |Column2    |Column3|
|1          |2          |a|
|1          |2          |b|
Run Code Online (Sandbox Code Playgroud)

它返回为:

1: {
     [Column2: 2, Column3: a],
     [Column2:2, Column3:b]
    }
Run Code Online (Sandbox Code Playgroud)

我如何按Column1和Column2进行分组,以便得到如下内容:

1: 
   {
    2:
      {
        Column3: a,
        Column3:b
      }
    }
Run Code Online (Sandbox Code Playgroud)

这可能与PDO常量的组合有关吗?

谢谢

php mysql sql arrays pdo

9
推荐指数
1
解决办法
5935
查看次数

在VBScript中检索cookie并发送cookie和发布变量

我正在尝试使用vbscript提交一些帖子数据表单。我将其发布到的站点包含一些Java,并且在标题中戳了一下,我注意到它正在发送一个cookie JSESSIONID,其中包含,我相信这与Java身份验证有关:

Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

当我只发送我想发送的地址和帖子数据并查看responsetext时,它会将我发送回java身份验证页面,这使我认为我需要检索jsessionid cookie并将其与数据一起提交。

这是我用来提交帖子数据的功能。对于简单的形式,这似乎可以正常工作,但是此页面上的java有点让我失望:

Function Fetch(URL, POST)

  Set WshShell = CreateObject("WScript.Shell")
  Set http = CreateObject("Microsoft.XmlHttp")
    http.open "POST", URL, FALSE
    http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    http.send POST
  Fetch = http.responseText
 set WshShell = nothing
 set http = nothing  

End Function
Run Code Online (Sandbox Code Playgroud)

我的问题确实是:该怎么做?我是否需要加载第一页,获取Cookie并使用表单重新提交它?如果是这样,我该如何检索服务器在标头中发送回的cookie?当我查看它们发送回的标题时,我可以看到:

Set-Cookie: JSESSIONID=XXXXXXXXXXXXXXXXXXXXX; Path=/Page
Run Code Online (Sandbox Code Playgroud)

非常感谢。

vbscript http-headers

5
推荐指数
1
解决办法
1万
查看次数

使用Vbscript批量将记录插入Access

我真的用这个把头发拉了出来.我有一个vbscript,我试图将几十万条记录插入Access数据库.

显然,如果我一次只做一个,那真的很慢,所以我想我可以通过某种交易批量插入它们.所以我试着写这个:

set rs = CreateObject("ADODB.recordset")
 rs.Open "table", objConn,, 4

For counter = 1 to 100000
  rs.AddNew
  rs("username") = "Value"
Next

  rs.UpdateBatch
Run Code Online (Sandbox Code Playgroud)

(objConn是数据库连接).

问题是我得到一个错误说:

"挂起的更改超出限制的行数"

当有多个挂起的更改时,我会得到它.

我想我没有正确设置我的交易,但我有点卡住了.不要以为有人可以指出我的方式的错误?非常感谢.

vbscript ms-access ado

4
推荐指数
1
解决办法
6380
查看次数

删除不在 SQLite 中另一个表中的所有行

我有两张桌子(A 和 B)。

我想删除表 B 中 B.1 不在表 A.2 中的所有行。

所以我在sqlite中写了这个公式:

DELETE FROM B 
WHERE 1 
IN 
 (SELECT * 
  FROM B 
  LEFT JOIN A 
  ON A.1=B.2 
  WHERE A.1 
  IS NULL)
Run Code Online (Sandbox Code Playgroud)

但这会返回此错误:

only a single result allowed for a SELECT that is part of an expression
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

谢谢。

php sql sqlite

1
推荐指数
1
解决办法
2938
查看次数

标签 统计

php ×3

mysql ×2

sql ×2

vbscript ×2

ado ×1

arrays ×1

http-headers ×1

ms-access ×1

pdo ×1

sqlite ×1