【MySQL IN with LIKE】教程文章相关的互联网学习教程文章

PHP PDO MySQL查询LIKE – >多个关键字【代码】

我在MySQL中有一个用户表,希望按名称搜索.现在我有以下代码:<?php $search = @$_GET['q']; $search = strtoupper($search); $search = strip_tags($search); $search = trim($search);$query = $con->prepare('SELECT * FROM `users` WHERE name LIKE ?'); $query->execute(array('%'.$search.'%'));$result = $query->rowCount(); echo $result; ?>问题是我想拥有多个关键字.让我们说有人打字“这里应该是一个人的好名字”然后它...

PHP PDO编写语句 – MySQL LIKE查询【代码】

我试图通过php的PDO类(mysql驱动程序)进行搜索.我有以下查询使用MySQL客户端(更改表名以保护无辜):SELECT hs.hs_pk, hs.hs_text, hs.hs_did, hd.hd_did, hd.hd_text, hv.hv_text, hc.hc_text FROM hs LEFT JOIN hd ON hs.hs_did = hd.hd_did LEFT JOIN hd ON hd.hd_vid = hv.hv_id LEFT JOIN hc ON hd.hd_pclass = hc.hc_id WHERE hs.hs_text LIKE "%searchTerm%" LIMIT 25;无论我使用什么搜索...

mysql – 有LIKE子句时的最佳索引类型【代码】

参见英文答案 > improve performance for LIKE clause 3个这是我的查询:SELECT name, usage_guidance, total_used_num FROM tags WHERE( name LIKE CONCAT('%', ?, '%') ORusage_guidance LIKE CONCAT(?, '%') )AND name NOT IN ($in) ORDER BY name LIKE CONCAT('%', ?, '%') DESC, name ASC LIMIT 6哪一个是最好的指数? >标签(name,usage_guidance)>标签(usage_guidance,name)>标签(名称)>...

PHP PDO准备语句MySQL计数选择X LIKE【代码】

使用PHP v.5.2.14和PDO-MySQL扩展. 我是准备好的陈述的新手.需要创建一个搜索表单(如此用户输入)和一个工作查询“选择所有X其中X喜欢…”的多样性. 代码和结果:$sql = 'SELECT COUNT(*) as num_books from t_books where title LIKE :search_term'; // Later access as num_books $prep = $dbh->prepare($sql); $num = $prep->execute(array(':search_term' => '%'.$search_term. '%')); $total=$num->fetchColumn();$prep的Var转...

mysql – 使用多个LIKE和NOT IN条件进行查询【代码】

我想在多个字段中搜索相同的值.但逃脱最后一次事件的铭文.可能吗? 我尝试了以下,但没有成功.SELECT id, login FROM PERSON WHERE login like '%toto%' OR nickname like '%toto%' OR name like '%toto%' AND id NOT IN (SELECT p.idFROM PERSONNE p, INSCRIPTION i, EVENT eWHERE p.id = i.id_person AND i.id_event = e.idAND i.id_event = (SELECT MAX(id) FROM EVENT)) GROUP BY login, nom, pseudo解决方法:您只需要对OR条件进...

使用MySQL将LIKE与存储过程的参数进行连接【代码】

目标 使用MySQL将参数与LIKE的%运算符连接. 问题 在我的数据库上有以下查询,它会很好地返回结果:SELECT people.LOGIN, people.EMAIL FROM people WHERE people.LOGIN LIKE 'o%' ORDER BY people.LOGIN ASC LIMIT 10;但是我想使用存储过程来调用此函数,而不是使用’o%’,我想使用’< myvariable>%’而我无法做到这一点. 场景 我在我的程序中尝试了以下内容:BEGINSELECT people.EMAIL FROM peopleWHERE people.LOGIN LIKE CONCA...

php – 如何使用带有时间戳的mysql“LIKE”语法?【代码】

我想允许我的用户在数据库中搜索某一天提交的行.使用date()函数将日期输入数据库中的字段,这很好,但是当我使用php strtotime函数时,日期并不完全相同. 有一些聪明的mysql函数可以帮助我吗?解决方法:我以前遇到过这个问题. 您最好生成开始日期和结束日期,然后使用BETWEEN函数. 所以像这样:$start_date = "2009-01-01 00:00:00"; $end_date = "2009-01-01 23:59:59";$sql = "SELECT * FROM table WHERE date BETWEEN '$start_date'...

使用点分隔符查询MySQL LIKE【代码】

我在mysql类型varchar中有字段,字段数据包含代码,代码就像树结构,点(.)作为父和子之间的分隔符. 示例1215具有子1215.001和1215.002 这是数据库中每一行的数据ID | kode 1 | 1215 2 | 1215.001 3 | 1215.001.001 4 | 1215.002.001 5 | 1215.002 6 | 1215.002.001如何获得2级代码?它的意思是只有代码1215.001和1215.002 已经尝试过这个查询select * from `kegiatan` where `kode` LIKE '1215.%';但它得到的所有代码都以...

php – MySQL使用LIKE命令在分号之间查找【代码】

这是我的数据385_white 99 swarovski 12 black;blue 386_white 99 swarovski 12 black;blue;green 387_white 99 swarovski 12 yellow;green 389_white 99 swarovski 12 white;silver 385_white 99 swarovski 12 silver这是一个示例查询SELECT * FROM `products` WHERE `category` LIKE 'swarovski' AND `colours` LIKE 'silver'返回的结果是空的.如果用户是黑色的,那么它应该返回第一个记录.我没办...

mysql – 如何使用LIKE运算符编写SQL查询【代码】

我正在尝试编写SQL查询以从数据库中获取数据,但它无法正常执行.一切正常,直到我添加零件AND adstatus='success'执行查询没有问题.问题是adstatus等于数据库中的挂起,但是当使用LIKE运算符在adstatus设置为成功时,它仍会提供所有结果. 这是我的代码:<?php $sql = "SELECT * FROM ad WHERE adtitle LIKE '%$keyword%' OR addescription LIKE '%$keyword%' OR adcontactemail LIKE '%$keyword%' AND adstatus='success'";$result = m...

MySQL:使用LIKE或MONTH过滤日期列?【代码】

我有一个CRON任务,需要从MySQL InnoDB表中提取给定月份的生日.生日字段已编入索引且类型为DATE. 过滤四月,我可以通过以下方式查询客户表:SELECT * FROM customers WHERE birthday LIKE "2015/04/%";要么:SELECT * FROM customers WHERE MONTH(birthday) = 4;你会推荐哪一个,为什么?解决方法:将DATE用作类型的重点是数据库可以有效地查询数据.这与将数字存储为INT而不是VARCHAR的原因相同 – 因此引擎可以做出明智的决策.如果...

MySQL – 如何在’LIKE’运算符中使用字段【代码】

我想使用运算符’LIKE’在MySQL中进行’选择’. 但我不想使用文本作为比较因素.我想比较同一个表中两个字段之间的文本,如下所示:SELECT field1,field2 FROM table WHERE field2 LIKE %field1% ;可能吗?解决方法: SELECT field1, field2 FROM table WHERE field2 LIKE CONCAT('%', field1, '%');

php – 在MySQL PDO中使用LIKE和%时,不返回大写的行【代码】

好的,所以说我正在搜索“SineadEvelyn”,我输入“sinead”它找不到这个人,但“Sinead”没有,有没有办法告诉它寻找类似我输入的内容? 我正在做这样的搜索:$db->sqlquery(" SELECT `user_id` FROM `users` WHERE `username`LIKE ?", array("%$user%"));解决方法:这取决于该领域的整理. 如果排序结束_cs然后它区分大小写,如果它结束_ci然后不区分大小写. 更改字段的属性,索引/搜索将跟随.

php – 如何在使用LIKE时按大多数匹配对MySQL结果进行排序【代码】

我目前正在处理一个必须显示特定表中所有文章列表的查询,但它必须根据搜索表单对列表进行排序,以便首先显示包含最多/最佳匹配的文章,然后显示根本没有任何匹配将按字母顺序排序. 我已经使这个代码工作得很好,虽然我找不到按大多数匹配/相关性对匹配进行排序的方法. 这是我的代码:$search = $_POST["searhwords"]; $search = preg_replace('/\s+/', ' ',$search);$SearchQueryArray = str_replace(",", "", $search); $SearchQuery...

mysql – SQL存储过程字符串搜索通过传递参数和使用’LIKE’查询【代码】

我正在尝试创建一个存储过程,它将使用用户在调用SP时传递的参数来搜索我的表.我想使用’LIKE’查询.到目前为止,这就是我得到的.DROP PROCEDURE IF EXISTS `SEARCH_STUDENT`$$ CREATEPROCEDURE `test`.`SEARCH_STUDENT`(_textInput VARCHAR(10))BEGINSELECT * FROM records WHERE `lastname` LIKE '%'+_textInput+'%';END$$但我得到这个错误:You have an error in your SQL syntax; check the manual that corresponds to your MyS...

LIKE - 相关标签