小编Rob*_*ert的帖子

SQL Like只接受"上下文"

嗨,我的数据库查询有问题.

$q = $this->db->query("SELECT * FROM (`knihy`) 
                      WHERE `stav` = 1 
                      AND (Autor1 LIKE '$vyraz' 
                      OR Autor2 LIKE '$vyraz' 
                      OR Autor3 LIKE '$vyraz' 
                      OR Autor4 LIKE '$vyraz') 
                      ORDER BY `id` desc LIMIT $limit OFFSET $offset ");
Run Code Online (Sandbox Code Playgroud)

问题在于,当我搜索"lorem"的例子时,我在我的表中例如在行Autor1内容中:"lorem ipsum"将找不到任何内容.但如果我正在寻找lorem ipsum,那么就会找到那个领域.请问哪里有问题?

php mysql sql codeigniter

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

通过SSIS在SQL中插入XML文件

我有这个程序

ALTER proc [dbo].[adenti] 
(
   @entra nvarchar(max)
)
as 
DECLARE @sql varchar(4000); 
SET @sql = 'INSERT INTO provaxml (arquivo) SELECT CAST(BulkColumn AS XML) FROM OPENROWSET(BULK ''' + @entra + ''', SINGLE_BLOB) as arquivo'; 
EXEC( @sql );
Run Code Online (Sandbox Code Playgroud)

上面的代码有效.

是否可以使用Integration Services将路径中的所有XML文件插入到SQL表中?

sql sql-server ssis sql-server-2008

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

如果有超过1个标识标准,如何使用WHERE从Mysql数据库获取结果?

id  points    year        country
-----------------------------------
1   45        1998        Mexico
2   45        2000        Germany
3   47        2010        Russia
4   45        1970        China
5   49        2010        Austria
Run Code Online (Sandbox Code Playgroud)

我想知道如何只考虑国家专栏中的2项来获取行结果.例如,只有国家所在的记录GermanyMexico.当我试图得到只有一个国家是标准的结果时,事情很简单:

 SELECT * FROM List WHERE Country='Mexico';
Run Code Online (Sandbox Code Playgroud)

结果是:

id  points    year        country
-----------------------------------
1   45        1998        Mexico
Run Code Online (Sandbox Code Playgroud)

但是当我试图获得2个国家项目是标准问题的结果时,问题开始了.我试过了:

SELECT * FROM List WHERE country='Mexico' AND Country='Germany';

SELECT * FROM List WHERE country='Mexico' AND 'Germany';

SELECT * FROM List WHERE country='Mexico','Germany';

SELECT * FROM List WHERE country='Mexico'AND WHERE country='Germany';
Run Code Online (Sandbox Code Playgroud)

但没有预期的结果:

id  points …
Run Code Online (Sandbox Code Playgroud)

mysql sql where

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

仅在满足条件时分组

我有一个带有字段TYPES,AMOUNT和COMMENT的表

我想按“类型”字段分组,但是如果“类型”值是“其他”并且“注释”不为空,我希望这些记录分开显示。

结果示例:

+-----------+-----------+-----------+
| types     | amount    | comment   |
+-----------+-----------+-----------+
| type1     |     27    |           |
| type2     |     65    |           |
| type3     |     45    |           |
| other     |     4     | blabla    |
| other     |     8     | something |
-------------------------------------
Run Code Online (Sandbox Code Playgroud)

因此,我不想将两个“其他”记录分组,而是希望这些记录分开显示(但前提是它们也要有注释)

mysql sql group-by

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

从第n行开始选择n行数

这里的SQL-noobie想要将以下存储过程修改为从指定行开始选择指定行数的行.例如,我想从第10行开始选择5行,即10,11,12,13,14,15.

这是我的SP看起来像atm:

SELECT Posts.Slug, Comments.commentId, Comments.[date], Comments.name, Comments.[text]
FROM Comments 
INNER JOIN Posts ON Comments.postId = Posts.Id
WHERE Comments.approved = 0
Run Code Online (Sandbox Code Playgroud)

我不需要按顺序阅读结果,以便重要.

谢谢!

sql t-sql sql-server

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

标签 统计

sql ×5

mysql ×3

sql-server ×2

codeigniter ×1

group-by ×1

php ×1

sql-server-2008 ×1

ssis ×1

t-sql ×1

where ×1