相关疑难解决方法(0)

参数化SQL IN子句

如何参数化包含IN具有可变数量参数的子句的查询,比如这个?

SELECT * FROM Tags 
WHERE Name IN ('ruby','rails','scruffy','rubyonrails')
ORDER BY Count DESC
Run Code Online (Sandbox Code Playgroud)

在此查询中,参数的数量可以是1到5之间的任何值.

我不希望为此(或XML)使用专用存储过程,但如果有一些特定于SQL Server 2008的优雅方式,我对此持开放态度.

sql sql-server parameters

1020
推荐指数
29
解决办法
33万
查看次数

SQL - 在Group By中使用别名

只是好奇SQL语法.所以,如果我有

SELECT 
 itemName as ItemName,
 substring(itemName, 1,1) as FirstLetter,
 Count(itemName)
FROM table1
GROUP BY itemName, FirstLetter
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为

GROUP BY itemName, FirstLetter 
Run Code Online (Sandbox Code Playgroud)

真的应该

GROUP BY itemName, substring(itemName, 1,1)
Run Code Online (Sandbox Code Playgroud)

但为什么我们不能简单地使用前者来方便呢?

sql alias group-by

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

MySQL语句需要超过一分钟才能执行

我正在一个数据库庞大的网站上工作.当时表中有100万条记录.当我执行查询时,执行需要太多时间.下面给出一个示例查询:

select * from `ratings` order by id limit 499500, 500
Run Code Online (Sandbox Code Playgroud)

每个查询都需要超过一分钟,但是当我将表删除到1万条记录时,此查询会快速执行.

正如我所读到的,表中的100万条记录没有问题,因为在数据库表中,没有大记录的问题.

我已经在Stack Overflow问题的帮助下在表中使用了id的索引如何在MySQL表中添加索引?,但我仍然遇到同样的问题.

***我正在为项目使用CodeIgniter.

php mysql

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

标签 统计

sql ×2

alias ×1

group-by ×1

mysql ×1

parameters ×1

php ×1

sql-server ×1