我想搜索多行并获取包含特定项的行.
mySQL中的表是设置的,因此每个id都有一个唯一的列(逗号分隔)每行的值.
例如:
id | order
1 | 1,3,8,19,34,2,38
2 | 4,7,2,190,38
Run Code Online (Sandbox Code Playgroud)
现在,如果我想拉出仅包含数字19的行,我将如何进行此操作?我可以在LIKE条件列表中找到的可能性是:
19, <-- 19 at the start of the list
,19 <-- 19 at the end of the list
,19, <-- 19 inside the list
Run Code Online (Sandbox Code Playgroud)
我尝试了以下内容,但我无法获得任何结果,谢谢你的帮助!
SELECT *
FROM categories
WHERE order LIKE '19,%' OR '%,19%' OR '%,19%'
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud) 我有2个表:一个存储标签,另一个存储文章.有一种模式"按标签获取文章",它基本上采用标记为"x"的所有文章.在我的文章表中,我使用了一个名为Tags"tag1,tag2,tag3,..."模式的数据.
所以我想通过一个像这样的查询来完成所有工作:
SELECT *,
(SELECT tagname
FROM `tags_table`
WHERE tagurn LIKE 'x') as TAGNAME
FROM `articles_table`
WHERE (Tags LIKE 'TAGNAME,%' OR Tags LIKE '%, TAGNAME' ... and so on)
Run Code Online (Sandbox Code Playgroud)
我不知道它是否可能,但我真的想使用单个查询(带有子查询)而不是两个不同的查询.
我想要做的使用操作"LIKE" MySQL中的"选择".
但我不想使用文本作为比较因素.我想比较同一个表中两个字段之间的文本,如下所示:
选择场1,场2 FROM表WHERE FIELD2 LIKE%FIELD1%;
可能吗?
我在我的DataSet中有这样的查询(数据库位于.mdf文件中):
SELECT *
FROM TableName
WHERE SomeField LIKE @Param
Run Code Online (Sandbox Code Playgroud)
表TableName中含有记录????????在SomeField外地.
当@Param是???????%它的作品完美,但如果@Param是??????%或?????%,它返回0行.?????%%%也有效.
为什么'%'可以作为单字符通配符使用?
我有一个原始的SQL查询,它总是在执行时给出错误.这是我的查询
Users.objects.raw('select target, username from users where location like \'%s%%\' and date(modified) = \'2011-06-14\'',[location])
Run Code Online (Sandbox Code Playgroud)
我正在接受 location = 'BUILD'
位置值为"BUILD_A","BUILD_B","BUILD_C".
当我执行原始sql时,下面是我得到的错误.
DatabaseError:(1064,"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'BUILD'%'和date(modified)='2011-06-14'附近使用正确的语法'在第1行")
在MySQL术语中,我需要执行以下查询:
Select target, username from users where location like 'BUILD%' and target = '2011-06-14'
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索但无法得到它.请有人帮助我
我只是觉得如果这2个查询会有很大的性能差异
SELECT
`items_id`, `sport_id`, `sport`, `title`, `url`,
`Select3`, `Select6`, `id`, `data`,`image` as image,
concat('index.php?option=sports&item=',`items_id`,'&p=C108-M108') as count_url
FROM
qy9zh_dataitems
WHERE Select6 LIKE '%sport%'
ORDER BY `Select9` DESC LIMIT 0, 4
SELECT
`items_id`, `sport_id`, `sport`, `title`, `url`,
`Select3`, `Select6`, `id`, `data`,`image` as image,
concat('index.php?option=sports&item=',`items_id`,'&p=C108-M108') as count_url
FROM
qy9zh_dataitems
WHERE Select6 in ('sport')
ORDER BY `Select9` DESC LIMIT 0, 4
Run Code Online (Sandbox Code Playgroud)
查询工作得很好..他们两个..只是担心性能:)
编辑:当我做一些测试时,一个奇怪的事情是:
SELECT * FROM qy9zh_dataitems WHERE Select6 in ('kvinna') LIMIT 0, 40000
Run Code Online (Sandbox Code Playgroud)
共计29,051次,查询耗时0.2581秒
SELECT * FROM qy9zh_dataitems WHERE Select6 LIKE ('%kvinna%') LIMIT …Run Code Online (Sandbox Code Playgroud) 我在asp .net格式中使用EntityDataSource,Gridview绑定到它.在entityDataSource中使用where子句:
Where="it.Name like '%@Name%'
Run Code Online (Sandbox Code Playgroud)
@Name 是一个参数:
<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" Name="Name" PropertyName="Text" Type="String" />
</WhereParameters>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.当我@Name用固定字符串更改它正常工作,如下所示:
Where="it.Name like '%ppp%'"
Run Code Online (Sandbox Code Playgroud) 我为一些公司提供了一张桌子,这些公司可能在不同国家拥有许多分支 这些国家被插入countries现场.
现在,我必须建立一个搜索系统,允许用户查找在特定国家/地区拥有任何分支的公司.
我的问题是:我必须使用哪一个?MATCH AGAINST还是LIKE?查询必须搜索所有记录才能找到完整匹配的项目.
首先,我不知道从哪里开始这样做.这就是我发布这个问题的原因.也许你们可以选择投票或关闭或举报.
这是问题所在.
<?php
$gmail = "dipesh@some.com"
$split = explode('@',$service['User']['email']);
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码输出一个数组,里面有两个元素:一个用于dipesh,另一个用于some.com.这是正确的预期.
现在我想要一个MySQL将执行select query记录的查询dipesh@.
例
SELECT * FROM users WHERE users.email LIKE 'dipesh';
Run Code Online (Sandbox Code Playgroud)
上面的代码返回包含的所有记录dipesh,但我只想要包含的记录dipesh@.
有用SELECT * FROM users WHERE users.email LIKE '%dipesh';吗?
如果确实如此,两者之间有什么区别?
谢谢
我在使用mysql的条件下选择“不喜欢”时遇到问题。表中有15k记录。3k条记录的列col1中的值为“ test”。
此选择工作正常:
select
*
from
`table`
where
`col1` like 'test'
Run Code Online (Sandbox Code Playgroud)
已选择3000行。这是对的。
但是,如果我尝试此选择:
select
*
from
`table`
where
`col1` not like 'test'
Run Code Online (Sandbox Code Playgroud)
我希望12000行,但选择了0行。
我将不胜感激任何想法吗?
sql-like ×10
mysql ×7
select ×4
sql ×3
asp.net ×1
c# ×1
comparison ×1
django ×1
entity-sql ×1
field ×1
gridview ×1
many-to-many ×1
performance ×1
php ×1
phpmyadmin ×1
search ×1
sql-server ×1
subquery ×1
wildcard ×1