嗨,我的数据库查询有问题.
$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,那么就会找到那个领域.请问哪里有问题?
我有这个程序
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表中?
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项来获取行结果.例如,只有国家所在的记录Germany和Mexico.当我试图得到只有一个国家是标准的结果时,事情很简单:
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) 我有一个带有字段TYPES,AMOUNT和COMMENT的表
我想按“类型”字段分组,但是如果“类型”值是“其他”并且“注释”不为空,我希望这些记录分开显示。
结果示例:
+-----------+-----------+-----------+
| types | amount | comment |
+-----------+-----------+-----------+
| type1 | 27 | |
| type2 | 65 | |
| type3 | 45 | |
| other | 4 | blabla |
| other | 8 | something |
-------------------------------------
Run Code Online (Sandbox Code Playgroud)
因此,我不想将两个“其他”记录分组,而是希望这些记录分开显示(但前提是它们也要有注释)
这里的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)
我不需要按顺序阅读结果,以便重要.
谢谢!