我使用php和MySQL从数据库中检索数据,如下所示
$query = mysql_query("SELECT * FROM pictures WHERE (title LIKE '%$Search%' OR keywords LIKE '%$Search%') AND approved = 'YES' ORDER BY title ASC");
查询是正确的,没有错误,查询对于"title LIKE '%$Search%'“工作正常,但参数"OR keywords '%$Sea
我正在尝试查询MySQL数据库以返回一些结果。例如,我有一个HTML表单,用户可以在其中输入一些搜索值并执行它。该表单包含两个字段:Body和Query String (这两个字段适用于我的数据库表)。
我像这样执行查询:
select count(*) from Message;
结果是:7280
如果我像这样执行查询:
select count(*) from Message where body like '%%';
结果是:7280
正文没有任何null值。
但是如果我将另一个空like添加到查询中:
select count(*) from Message where
我想搜索MySQL数据库以匹配用户传递的关键字。我听说使用LIKE是最快的选择,但是在PHP代码中找不到一个完整的简单查询的例子。
这就是我正在尝试的:
$value = 'Fire';
$result = mysql_query("SELECT * FROM effects WHERE title LIKE 'value%'");
我知道数据库中有一行的标题是Fire,但是查询返回的是null。
谁能给我一个例子,如何执行MySQL喜欢搜索或替代查找关键字(S)行。
谢谢。
如果我执行以下MySQL查询
select * from table where name Like '%john%' limit 5;
这意味着查询将搜索所有mysql数据库表,并只返回与查询哪个条件匹配的前5个结果。
但是,如果只想搜索数据库表中与where条件匹配的前1000条记录,并且只返回前5行,因为我在表中有1,000,000条记录,而我只想在前1000条记录中搜索,我应该使用什么?
这是人类可读的想要查询:
从名称类似于john的表中搜索前1000条记录,并只返回匹配的前5条记录。
在MySQL中对应的是什么?
在我的数据库中,我有一个名为'model‘的表。下面是其中大多数的外观:
iphone 4 16gb white t-mobile
另一个是:
iphone 4 32gb black kpn
现在我想通过查询来选择这些不同的iPhones。
$query = mysql_query("SELECT * FROM db WHERE model LIKE '%iphone 4%' AND '%16gb%'") or die(mysql_error());
我希望我的查询先查找“iPhone4”,然后再查找“16 my”。所以它只输出16 S
数据库条目
表测试
name
========================
Sunae Kasimov
Obsop Natty
Preem Kuman
Mysql查询
select *
from test
where name like 'na%' or
name like '% na%' or
name like '%na%';
在订单1和2中返回,但我想在订单2和1中返回。也就是说,希望给'%na%‘更多的权重,然后是'% na%’
有没有办法在mysql中做到这一点?
我有一个SQL数据库,我想做一个查询,显示所有包含符号"%“的数据。通常,要在数据库中查找字符(例如:"z"),我会使用如下查询:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'");
但在这里,我想找到%字符,但在SQL中它是一个笑话,所以当我写道:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'");
它会显示我所有数据。那么如何在我的SQL数据中找到%字符呢?
谢谢
我需要帮助在多个字段中进行搜索mysql查询,并且我还希望它返回关键字与字段值匹配的字段:
示例:
$query = mysql_query("SELECT Name, MATCHFIELD FROM `employes` WHERE `Name` LIKE '%$keyword%' || `Prenom` LIKE '%$keyword%' || `Telephone` LIKE '%$keyword%' || `Telephone2` LIKE '%$keyword%'");
while($row = m
我的命名查询很长,因为使用Like和OR作为对象树非常大。我们是否可以在命名查询中同时使用Like和In:
#Mysql
@NamedQuery(name="getDhahush", query="SELECT d.pid FROM Dhahush d WHERE lower(d.person.telephon.mobile.mobno) LIKE lower('78129%') OR lower(d.person.telephon.mobile.mobno) LIKE lower('8129%') OR lower(d.person.t
我在使用表单中的用户输入搜索MySQL数据库表中的多列时遇到问题。
数据库中的表名为vehicles,包含4个字段/列: year、make、model和option
用户从表单输入他们的搜索条件,我将该表单放入$input变量中。
下面是我的代码,它不能工作。它返回一个布尔错误:
(Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given)
$query = ("SELECT * FROM vehicles WHERE year LIKE '%$input%' OR mak
我在mysql数据库中使用sqlx,并希望查询author表中以特定字母开头的名称。以下是查询:
sqlx.DB.Select(&authors, "SELECT * FROM author WHERE first_name LIKE ?% OR last_name LIKE ?%", letter,letter)
但我得到
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得使用“%或last_name类?”附近的正确语法。
我在文档中查找了LIKE查询的示例,但找不到任何查询。所以想知道我该怎么解决这个问题?
我使用torndb在python中设置了数据库连接。
我在尝试使用torndb.query(query, *parameters, **kwargs)查询它时遇到问题
query = """
SELECT *
FROM students
WHERE name LIKE "%s"
AND score LIKE "%s"
"""
parameters = ["Jack", "A"]
students = db.query(query, parameters)
尽管在直接运行原始查询-&
我在我的数据库中有一个表候选人,它运行在MySQL 5.5下,我正在尝试从RAM包含在firstname中的表中获取行,因此我可以运行以下两个查询,但我现在想要从优化方面长期使用哪个查询。
SELECT * FROM CANDIDATE c WHERE firstname REGEXP 'ram';
SELECT * FROM CANDIDATE c WHERE firstname LIKE'%ram%';
这似乎很简单但我遗漏了一些东西。我有一个通过ODBC连接器从access连接的MySQL数据库。
我正在寻找有#符号的字段,但是我得到的结果为零,尽管我有一个带有#(访问查询)的字段。
数据
id obs
1 #rejected
访问没有任何结果的查询。
SELECT id, obs
FROM Person
WHERE obs Like '*#*'
+从答案中添加的信息
MySQL查询工作良好
SELECT id, obs
FROM Person
WHERE obs Like '%#%'
SELECT id, obs
FROM Person
WH
我的服务器数据库花了太长时间通过单独的线程运行两个sql查询。我是用PHP实现的:
$First=mysql_query("SELECT `ID`,`Country` FROM `Users` WHERE `IP`='".$ip."'",$connection);
$row=mysql_fetch_assoc($First);
$id=$row['ID'];
$ucountry=$row['Country'];
$opt=mysql_query("SELECT Size,Paper,Zip F
我想替换mysql数据库中的一个特定字符串,我使用以下查询:
更新users SET name=name(名称,'raj','rajesh')
然而,这个查询所做的是在哪里找到raj,它将由rajesh代替,例如,如果数据库中有一个字符串raju,在运行这个查询后,raju变成rajeshu,我不想要它。我想要一个与替换字符串完全匹配的查询,意思是在运行查询之后,只有'raj‘应该被替换为'rajesh’,而'raju‘应该保持原样。有人能帮忙吗?
我需要查询我的数据库并查找结果:
mysql_query("select * from ".ALU_TABLE." where username like '%$q%' or name like '%$q%'");
如果我的表中有一个名字,比如Book,我在搜索框中输入book,它将不会显示Book
我需要查询我的数据库,因为它不区分大小写。
我想做一个php搜索查询。首先,我放入一个句子并分解每个单词得到$name,然后我放入$name进行查询,以匹配我的数据库中存在的所有名称。然后回声部分$row['name'][$i]有一些单词重复。
例如:句子是:Marc Gasol is the brother of Pau Gasol和Gasol在我的数据库中,所以匹配单词Gasol apearl 2次。如何在只获取一个Gasol的情况下使用echo $row['name'][$i];?谢谢,
$query = mysql_query("SELECT * FROM books WHERE name
我们在我的应用程序中使用hibernate 3.6.3,using和MySql数据库。我需要使用java将以下Mysql查询转换为HQL。
select * from user where name like "%mohan%" and name like '%ram%';
如何在hibernate和java中实现逻辑与运算符?
我有一个MySQL查询。
我有包含此内容的数据库字段
sports,shopping,pool,pc,games
shopping,pool,pc,games
sports,pub,swimming, pool, pc, games
为什么这个like查询不起作用?我需要有运动或酒吧的场地,或者两者都有?
SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')
当我尝试简单的MySql查询时
select id
from `contacts`
where name LIKE '%abdul%'
OR email LIKE '%abdul%'
OR phone LIKE '%abdul%'
它从我的数据库中返回278条记录,就像我像这样搜索狮身人面像
$sphinx = new SphinxClient();
$sphinx->setServer('localhost',9312);
$sphinx->setLimits(0,1000);
$sphinx->setMa
我想在我的数据库中搜索,并生成如下查询:
$optionArray = explode(' ', $searchExpression);
$query = 'SELECT * FROM tbl_object WHERE tag LIKE "%'.$optionArray[0].'%" OR
tag LIKE "%'.$optionArray[1].'%" OR tag LIKE "%'.$optionArray[2].'%"
我有一个包含条目的表,表中的两个属性是name(项目名称)和keywords(与该项相关的单词)。当im搜索数据库中的项时,我使用以下代码。我将搜索条目q=""存储在变量$query中。我的mysql搜索如下。
$q = "SELECT * FROM items WHERE name LIKE '%$query%' OR keywords LIKE '%$query%' AND status = '1' LIMIT $start, $per_page";
此代码获取所有项目,其中项目名称与查询类似,或者包
我知道mysql查询是区分大小写的。但在我的一个数据库中,它是不区分大小写的。下面的两个查询都给出了相同的结果
Select username from auth_user where username='shivam'
和
Select username from auth_user where username='ShivaM'
我已经在我的django项目中使用了这个数据库,我通常使用图标和不精确的查找来进行不区分大小写的查询,但我无法找出出现上述行为的原因。
我有一个简单的搜索查询脚本,当用户输入关键字时,在数据库中显示匹配这些查询的任何用户。
目前,用户一次只能搜索一个查询,但我想知道如何修改这个脚本,以便用户可以搜索多个查询,这样,如果他们输入英国白人男性,他们会得到所有用户都被列为白人,英国和男性。或者,如果他们在威尔士搜索40岁以上的女性,他们会得到所有威尔士40岁以上的女性用户。
$query_for_result=mysql_query("SELECT *
FROM ptb_stats
WHERE display_na
我希望能够从MySQL数据库的"name“列中删除从备份开始的所有记录。
在name列中,备份作业如下所示:
Backup-2854849
Backup-2852797
Backup-2852797
Backup-2326529
如何编写查询以删除"name“字段中以备份开头的所有记录。
我可以使用以下查询删除一条记录:
mysql>delete from JobInstance WHERE name LIKE ‘Backup Configuration Files-860410’;
其中JobInstance是表名,name是列名。
我怎么把它们全部删除呢?
我有一个MySQL数据库和一个表,其中有一个names列,如下所示:
id name age
1 samuel lee 31
2 doug sokira 32
3 vernon smith 33
我想在数据库里查一下名字。到目前为止,我有这个查询:
SELECT * FROM table WHERE name LIKE 's%'
这将返回ID为1的第一条记录。
但是,我希望查询进一步从由空格分隔的文本中进行搜索。因此,从字面上讲,搜索应该通过名字和姓氏来完成。
我愿意坚持这种数据库设计,名字和姓氏存储在一个单独的列中。
因此,
在我的例子中,Presto连接到一个已配置为不区分大小写的MySQL数据库。但普雷斯托的任何搜索似乎都是区分大小写的。
问题:
1)是否有将Presto搜索配置为case-insensitive?的方法?如果没有,可以更改Presto连接器中的某些内容,使搜索不区分大小写吗?
2)如果底层DB不区分大小写,那么Presto搜索也不应该区分大小写吗?(我假设Presto只生成查询计划,实际执行发生在底层数据库上)
示例:考虑MySQL上的下表。
name
____
adam
Alan
select * from table where name like '%a%'
//
我正在尝试编写一个mysql查询,该查询将匹配表中的名称,而且数据库中的名称可以包含点或不包含点。因此,例如,我希望我的查询字符串fast匹配所有这些:fast、f.ast、f.a.s.t等等。
我使用PHP,并将PDO连接到.MDB数据库。
我尝试了我在这里发现的,但没有成功(我犯了错误):
SELECT * FROM table WHERE replace(col_name, '.', '') LIKE "%fast%"
我认为MDB数据库的PDO缺少一些功能:(
有解决办法吗?