我遇到了一个奇怪的问题,mysql不喜欢我的表名。
mysql> DROP TABLE IF EXISTS 6e0OU1QgkU7Pj6ycQF0U_results;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6e0OU1QgkU7Pj6ycQF0U_results' at line 1
mysql>
我需要知道如何显示类似的搜索查询用户名,例如,如果有用户名: johnhol,_john_,donjohnqq,king_john,code_john,如果我们搜索john,那么所有从john开始的名称必须显示当前iam正在使用
$result = mysql_Query("SELECT user FROM UserData WHERE user LIKE '%$username%'") or die(mysql_error());
$fetch = mysql_num_rows($result);
但是它没有像我告诉的那样显示,它只显示像_john_,king
在我的html页面上,用户可以选择输入文本字符串、复选标记选项或两者兼而有之。然后将这些数据放入显示数据的mysql查询中。
允许用户输入字符串这一事实意味着我在mysql查询中使用了LIKE函数。
如果我错了,请纠正我,但我相信LIKE函数可以大大降低查询速度。关于上面的语句,我想知道like函数中的空字符串是否会有不同,例如:
select * from hello;
select * from hello where name like "%%";
如果它真的有很大的不同(我相信这个数据库会变得更大),你对如何处理这个问题有什么想法。
我的第一个想法是,我将有两个查询:一
在mysql查询中,order by有问题。如果没有“WHERE adder=‘$关注者’”,则是查询fine.But,使用WHERE is ORDER (不工作)。你能帮我吗?:)这是我的密码:
$time=time();
$checkfollowing=mysql_query("SELECT * FROM `follow` WHERE `follower`='$session'") or die(mysql_error()); /* Check if is user following somebody */
if(mysql_num_rows($chec
我知道完全通配符搜索(例如:LIKE '%word%')会导致全表扫描。
当我使用“喜欢”或“不喜欢”时,MySQL是否聪明到只扫描结果,而不是扫描整个表?
例如,假设我有一个从1000000行中选择10行的查询。查询类似于select * from table where id <= 10 and description NOT LIKE '%word%'。MySQL是否足够聪明,只扫描这10行结果?
(我的查询非常不同,但这是它的要点:我希望在大表中的结果集中使用NOT。假设所有的东西都有索引。客户端版本“14.14disrade5.7.29,用于Li
我试图从我的表中删除不以alnum字符开头的记录。我试过很多不同的东西,但MySQL似乎不打球。
我目前的查询是:
SELECT *
FROM central_store
WHERE DomainName NOT REGEXP '^[[a-z|0-9]]'
我也尝试了选项,但是我的结果仍然返回以0-9开头的记录。我知道这可能是基本的,但请有人解释一下我做错了什么。
我有两条记录,名字是bowser和Tommy,在表pet中。现在,当我在cmd中运行以下查询时,什么都不会发生:
SELECT * FROM pet WHERE name LIKE '.%';
另一方面,以下查询与Bowser记录匹配:
SELECT * FROM pet WHERE name LIKE 'b%';
据我所知,.应该与任何字符匹配。所以'.%‘应该匹配每个单词。
为什么regex的点元处理器在mysql中不起作用?
如何比较if else语句。在mysql查询中,我可以使用LIKE %语句。
我想将字符串结果与php进行比较。例如: Pro Tan 3分钟,Pro Tan 6分钟,Pro Tan 9分钟
在mysql中:
$db->query("SELECT * FROM treat WHERE tanning LIKE 'Pro Tan%'");
在php中:
if($tanning == 'Pro Tan') :
echo 'xxx';
else :
echo 'zzz';
endif
// output z
我的表中总共填充了40.000行,其中至少有超过2.000行以字母A开头。
现在,我的SELECT查询在我使用
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE '%A'");
但当我用:
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE 'A%'");
正在返回总共0行。为什么会这样呢?
我需要mysql查询方面的帮助,我编写了这个查询
select * from post where content REGEXP '^q'
这个查询工作正常,但它也包括筛选器中的空格,如果任何内容字符串(如"qqqqqq"或"qqqq"或"qqq"或"qq"或"q" )只需要对此字符串进行过滤,那么现在如果我有像"qqqq qq"这样的字符串会发生什么,那么它也会给我结果,它不应该考虑这个空间,有人能帮我解决这个问题吗?
我试图在Jquery中创建一个自动完成字段,该字段使用以下查询从mysql表中获取值:
SELECT * FROM tags WHERE tagname LIKE ?
目前,没有一次又一次地检查重复的值。为了解决这个问题,我将通过自动完成小部件中的ajax返回已经可用的值。但是,我似乎无法获得正确的mysql查询。我将选定的值作为数组传递,并在下面的查询中通过foreach循环运行。
SELECT * FROM tags WHERE tagname != :values AND LIKE ?
这不是正确的语法,所以我尝试了如下:
SELECT * FROM (SELECT * FROM tag
搜索:'chemist‘
问题:查询将匹配类似'onechemist‘而不是'chemist’的字符串。
SELECT id,name FROM `records`
WHERE name LIKE '%". mysql_real_escape_string($q) ."%'
此备用尝试将不起作用:
SELECT id,name FROM `records`
WHERE name LIKE '%". mysql_real_escape_string($q) ."%'
OR name LIKE
这是来自的mysql
我的第一个查询运行得很好
select distinct city from station where city not regexp '^[aeiou]' and city not regexp '[aeiou]$'
但是我的第二个问题给出了错误的答案
select distinct city from station where city not regexp '^[aeiouAEIOU].*[aeiouAEIOU]$'
它正在编译,但给出了错误的结果
我对php和mysql很陌生,我使用带有CONCAT函数的delete查询,但它显示了一些错误。我的sql查询是
$sql = "delete from wp_users_friends where userid ='$username'
and frid LIKE CONCAT('%',$frUserID)";
而错误是
您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得在第1行使用的正确语法
我在这件事上有很多麻烦,试着帮我
我需要使用MYSQL REGEXP编写一个查询,它将找到具有特定列以11或12等开头的行。我知道我可以使用LIKE或LEFT(####,2),但希望使用REGEXP选项。我的数据存储为110001、122122、130013a等。
编辑1:
为了说得更清楚,我想表达一下
SELECT * FROM table WHERE column LIKE '11%' or column LIKE '12%' or column LIKE '30%'"
使用REGEXP
谢谢!
我有一个create table查询,其中有最后一个子句,说明为AUTO_INCREMENT=5
有人能解释一下这是什么意思吗?下面是create table MySQL查询示例
CREATE TABLE IF NOT EXISTS `uploaderdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mdn` varchar(13) NOT NULL,
`service_request_id` varchar(10) NOT NULL,
`carrier` varchar(160) CHARACTER SET utf8 COLLATE
我正在运行这个查询:
LOAD DATA INFILE 'SomePath' INTO TABLE SomeTable
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
(column1,column2,@Column3Value)
SET column3 = CAST(@Column3Value AS UNSIGNED);
我使用@Column3Value参数,因为该字段是位类型字段,这是从文件加载到该类型字段的唯一方法。此查询在
我有一张产品表,例如汽车。我希望用户能够使用多个术语进行搜索,例如自动完成。比如%term%会变慢,因为它的表很大。为了更快,我想使用MySQL的全文搜索。我使用ft_min_word_lenght = 1。
想象一下产品名称是"Lexus RX450H“。然后对两个单词进行索引:"Lexus“和"RX450H”。
MATCH (productname) AGAINST ('+lex* +rx45*' IN BOOLEAN MODE) ')
..will配这个产品,很好。
但
MATCH (productname) AGAINST ('+
我想知道他们如何在页面中只有一个文本框的情况下执行查询,但文本框中的当前文本可以用作查询的参数。我目前正在使用下面的查询,但我认为我没有得到想要的结果,我的查询有什么问题吗?
$result1=query_database("SELECT * FROM prod_table WHERE CATEGORY LIKE '$cuts%' OR PRODUCT LIKE '$cuts%' OR P_DESC LIKE '$cuts%' ", "onstor", $link);
?>
<?php
if(m
我在MySql DB的一个表中有一个text列。我想要获取在文本列中有特定单词的所有记录。例如:
ID,BIO
1, "i am a cto"
2, "i am a cto/developer"
3, "cto"
4, "i am a cto_developer"
5, "ctools"
在本例中,当搜索"cto“时,我希望查询返回记录1、2、3、4,而不是5。
有什么想法吗?
附注:我希望它不区分大小写
我正在管理我的网络内容一个数据库。当您访问某个确定页面时,将对数据库进行查询,以返回该页面的内容。通常我只是将静态html存储为字符串,当它从db返回并放入网页中时,它会正确地呈现出来。但是现在,一些内容实际上包含php,当返回时,php显示为文本。我查看了eval()函数,但似乎对我不起作用,或者我用错了它。
下面是我的代码示例:
mysql_select_db("default_DB1", $con);
$result = mysql_query("SELECT * FROM submenus WHERE active = '
我正在尝试如何执行mysql查询,其中我返回以(例如)开头的结果。A-D,又名返回:- animal - bank - coke - dog,但不是: igloo
看起来很简单,但想不出一个有效的方法。
我的意思是,我可以根据一个字母得到它:
SELECT * FROM table WHERE word LIKE 'A%'
但是我怎么才能用多个字母轻松地做到这一点呢?我考虑过将字母从A递增到D的循环,但这对字母没有太大的意义。
我正在尝试删除带有wp_前缀的表,但它在下面给出错误
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE TABLE LIKE 'wp_%'' at line 1
下面是我的问题
"DROP TABLE WHERE TABLE LIKE '{$wp}%'"
这个查询出了什么问题?请
由于对Spring方法GetHibernateTemplate/ ->的理解不正确,我正面临一个问题。当我使用原生sql查询getSession().createSQLQuery(nativeQuery)从数据库获取一些记录时,在我看来,似乎存在一种死锁的情况,并且在N次请求之后,数据库连接池耗尽。这是我在数据库"SHOW ENGINE INNODB STATUS“中检查时看到的一个示例:
MySQL thread id 1106, query id 1360 localhost 127.0.0.1 test2
---TRANSACTION 0 19491, not starte