MySQL在表中检查是否存在确切的字词 字段
我有一个查询.是否有任何内置函数或与MySQL关联的任何其他方法,它们会返回数据库表字段中包含确切单词的行?我知道,使用MySQL像操作员一样,您可以在列中搜索一个指定的模式,该图案将匹配字符串值与包含通用卡字符的模式字符串.但是,使用MySQL类似子句,它也将返回子字符串条目. 例如. 假设3列值如下: 1. "Take another shot of courage" 2. "The End of This age is Not Yet" 3. "Employers can obtain this wage rate by submitting a request" 我想检索所有列值包含确切词'age'' 的所有行 如果我们准备这样的查询 SELECT * FROM sometable WHERE somefield LIKE '%age%' 它将返回所有三行.但是我的目的只是要获得第二行.我们如何实现这一目标?预先感谢. 欢呼, Je
0 2023-06-01
编程技术问答社区
像WHERE子句一样的PHP-foreach循环
我一直在试图弄清楚这一个,但不能缠绕我的头. 我有我正在使用的这些XML对象: SimpleXMLElement Object ( [@attributes] => Array ( [product_category_id] => 13463 [name] => A Athletic Wear [path] => A Athletic Wear [thumburl_front] => REPLACE_DOMAIN_WITH/images/publishers/440/ProductCategories/A_Athletic_Wear/80.gif ) ) SimpleXMLElement Object ( [@attributes] => Array ( [product_category_id] => 13475 [name] => A Accessor
0 2023-06-01
编程技术问答社区
在where中使用一个IN
我一直在使用mysqli的wery子句中的一个in an遇到麻烦,这是我的查询: SELECT * FROM core_tags WHERE tag_id IN (1,2,3,4,5) GROUP BY tag_id ORDER BY tag_popularity ASC 如果我在php的管理员中运行此操作,那么我会按照我的期望获得5个结果.但是,如果我使用以下代码在PHP中运行它,我只会得到tag_id'1'的结果. 这是我的PHP.最初,我是在类中使用函数运行的,但是我已经将其编码为测试,这不仅仅是我的功能中的错误. $mysqli = new mysqli(DB_SERVER, DB_NAME, DB_PASSWORD, DB_NAME); $rawQuery = 'SELECT * FROM core_tags WHERE tag_id IN (?) GROUP BY tag_id ORDER BY tag_popularity ASC'; $stmt =
0 2023-06-01
编程技术问答社区
PHP从数据库中选择字段,其中用户名等于x
im在PHP中遇到问题,从数据库中选择信息,其中用户名等于$ myusername 我可以使用从登录页面到登录页面的登录页面的会话来回荡用户名. ,但我希望能够从该数据库中选择'bio'和'电子邮件'之类的东西,并将它们放入称为$ bio和$ email的变量,以便我可以回应它们. 这就是数据库的样子: 有什么想法?:/ 解决方案 您应该连接到数据库,然后以这样的方式获取行: // DATABASE INFORMATION $server = 'localhost'; $database = 'DATABASE'; $dbuser = 'DATABASE_USERNAME'; $dbpassword = 'DATABASE_PASSWORD'; //CONNECT TO DATABASE $connect = mysql_connect("$server", "$dbuser", "$dbpassword") OR die(mysql_er
0 2023-05-31
编程技术问答社区
如何在Laravel中的查询条款中使用正则表达式?
我有一个名为"显示"的表.有一个列" show_date".我想检索show_date是今天日期的节目. 以下是我的查询 $s = DB::table('shows')->get(); $a = DB::table('shows')->select('show_date')->get(); foreach ($s as $key => $value) { $date_test = date('Y-m-d'); $s_test = DB::table('shows')->where('show_date',preg_grep('/"'.$value->show_date.'"./', $a->show_date))->get(); echo " "; var_dump($s_test); if(explode(" ",$value->show_date)[0] == date('Y-m-d')) {
0 2023-05-31
编程技术问答社区
当mysql WHERE子句为空时,返回所有记录
$randomvariable=$_GET['randomvariable']; $search="SELECT * from objects WHERE transactiontype='$randomvariable' order by id DESC"; 现在,如果$randomvariable是空的(没有),我希望它返回所有行.目前,如果它是空的,它将什么都没有返回,因为它基本上从所有行中搜索了所有的东西. 解决方案 $randomvariable = ESACPE_MYSQL_STRING($_GET['randomvariable']); $search = "SELECT * FROM objects " . (empty($randomvariable) ? "" : "WHERE transactiontype='$randomvariable' ") . "ORDER BY id DESC";
0 2023-05-31
编程技术问答社区
( (哪里和哪里) OR (哪里和哪里) ) Laravel 5.2
我正在尝试创建(((何处)或(何处)或(何处)),经过大量搜索,我发现了这个 $sender = \App\User::where('username','=',$username)->firstOrFail(); $receiver = Auth::user(); $messages = \App\Message::Where(function($query) { $query->where("sender",$sender->id) ->where("receiver",$receiver->id); }) ->orWhere(fu
2 2023-05-30
编程技术问答社区
为什么不左JOIN返回null记录与子句一起使用?
今天,我尝试了一些更复杂的MySQL查询,并且我注意到MySQL的左JOIN无法与子句一起使用.我的意思是,它确实返回了一些记录,但它不会返回右侧空的记录. 例如,假设我们必须到表: albums ; albums_rap id artist title tracks ; id artist title rank ---- -------- ---------- --------------- ; ---- --------- ----- -------------- 1 John Doe Mix CD 20 ; 3 Mark CD #7 15 2 Mark CD #7 35 ; 当我运行此查询时: SE
0 2023-05-30
编程技术问答社区
当点击新的页面时,分页并没有链接到where条款
i有一个在其中显示所有类别的子句,其中ID =从上一个页面中的输入值.分页的作品为我提供了适当数量的页面和Where子句给我正确的记录. 当我单击页面nuber时,但是页面上显示的记录不是下一组必需的记录,而是所有记录 指向每个页面的链接没有识别whereclause
0 2023-05-29
编程技术问答社区
查找以逗号分隔的字符串中的值 mysql
我的DB中有一张桌子,看起来像: member_id name mgroup_others member_group_id 1 Name1 2,3,10 1 2 Name2 4,5,10 1 3 Name3 6,7,10 1 4 Name4 8,9 1 我需要创建一个选择语句,该语句选择" mgroup_others"逗号痴呆列表中指定整数的所有成员.因此,例如,我将编写一个SQL语句,该语句将选择所有成员" mgroup_others"包含的" 10",并且它将返回成员1、2和3,而不是4,因为10不在该领域.任何帮助将不胜感激!谢谢.我也在PHP中写这篇文章. 解决方案 因为mgroup_others是varcha
0 2023-05-29
编程技术问答社区
具有多个'OR'语句的MySQL查询
我有一个查询,我直接在SQL上直接在PHP之外进行了测试,但仍然遇到相同的问题 想法是通过使用get方法发送$ currentArtist,此值与event_artist列中的值匹配该信息. SELECT * FROM `".DBN."`.`events` WHERE `event_artist1` OR `event_artist2` OR `event_artist3` = '".$currentArtist."' "; 我的问题是它完全忽略了查询的WHERE部分.它只是返回完整的表结果,而不是匹配$currentArtist的结果. 我已经测试过$currentArtist,而且效果很好.我对如何获得完整的声明不知所措. 我尝试过围绕: 的括号中的OR语句 (`event_artist1` OR `event_artist2`...)
0 2023-05-29
编程技术问答社区
如何在php pdo中用where子句多次调用一个函数?
我是PHP的新手,并努力了解你们和Gals需要原谅我的原因! 这是我的问题; 我试图通过多次子句来调用一个函数,我阅读了所有帖子和示例,仍然不了解如何做. 我说的是一个示例比我能写的任何剪辑更有用. 这是我要多次创建和使用它的功能: function getTable($tableName, $clause) { $stmt = $pdo->prepare("SELECT * FROM ".$tableName." WHERE ".$clause." = :".$clause); $stmt->bindParam(":$clause", $clause, PDO::PARAM_STR); $stmt->execute(); if($stmt->rowCount() > 0){ return true; }else{ return f
4 2023-05-29
编程技术问答社区
在codeIgniter中的问题
如果使用此代码,请向我展示所有数据,所有名称和所有ID.我该怎么办? 我使用Codeigniter 尊重 $search_customer = 1;//$this->input->post('search_customer'); $where = "id=$search_customer OR name=$search_customer"; $query = $this->db->get('customer'); $this->db->where('id', $search_customer); $this->db->or_where('name', $search_customer); if($query->num_rows()==0){ echo '0'; }else{ $data = array(); foreach ($query->result() as $row)
0 2023-05-29
编程技术问答社区
PHP和MySQL可选的WHERE条件
我有以下问题:我想让用户将过滤器应用于数据库搜索. 我有三个过滤器A,B和C.所有这些都可以"空",因为用户不在乎它们并选择"任何".现在,我想根据数据库记录检查此查询.我在 中使用普通的mysql查询 $db_q = "Select * from table where row1 = '" . $A . "' and row2 = '" . $B . "' and row3 = '" . $C . "'"; 只要用户输入对A,B,C(!=" Any")的任何内容,此工作正常.当选择"任何"时,我会得到类似的东西:"从表中选择 * where row1 =" any/all"等.我似乎无法弄清楚正确的语法(如果可能的话),并且我想避免乱七八糟的案例区别(如果== a == any,请执行select;如果b == empty ..等等). 任何帮助都非常感谢. 解决方案 在查询之前,您可以使用: $tmp = "where "; if($A and $A!="
0 2023-05-27
编程技术问答社区
php-如何用多个WHERE条件对SQL查询进行参数化处理(准备语句)?
我有多个条件,其中用户输入的子句(称为 filters ).目前,我正在以这种方式处理它们(别担心它没有部署): //$by_nickname etc. are filters from $_GET $conditions = array(); if($by_nickname !="") { $conditions[] = " players.lastName LIKE ('%" . $by_nickname . "%')"; } if($by_steamid !="") { $conditions[] = " ids.uniqueId = '$by_steamid'"; } if($by_ip !="") { $conditions[] = " players.lastAddress = '$by_ip'"; } if($by_msg !="") { $conditions[] = " chat.message LIKE ('%" . $
2 2023-05-27
编程技术问答社区
Laravel的关系对象在哪里?
我正在开发具有Laravel 5.0的Web API,但我不确定我要构建的特定查询. 我的课程如下: class Event extends Model { protected $table = 'events'; public $timestamps = false; public function participants() { return $this->hasMany('App\Participant', 'IDEvent', 'ID'); } public function owner() { return $this->hasOne('App\User', 'ID', 'IDOwner'); } } 和 class Participant extends Model { protected $table = 'participants';
0 2023-05-26
编程技术问答社区
PHP MySQL查询 Where x = $variable
我有此代码(我知道已定义了电子邮件) 在我的MySQL数据库中,我有以下设置 (表名是glogin_users) ID 电子邮件 注意 我尝试从数据库中提取笔记文本,然后回声,但似乎没有回声. 解决方案 您现在正在做的是您在字符串上添加.而不是串联.应该是 $re
2 2023-05-26
编程技术问答社区
SQLSTATE[42S22]:未找到列:1054未知列Laravel
我正在使用框架Laravel. 我有2个表(用户和成员).当我想登录时,我会收到错误消息: sqlstate [42S22]:找不到列:1054未知列'user_email'in 'where子句'(sql:select * from members where user_email =? 限制1)(绑定:数组(0 =>'test@hotmail.com',)) 表用户 CREATE TABLE IF NOT EXISTS `festival_aid`.`users` ( `user_id` BIGINT NOT NULL AUTO_INCREMENT, `user_email` VARCHAR(45) NOT NULL, `user_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `user_modified` TIMESTAMP NULL, `user_deleted` TIME
0 2023-05-26
编程技术问答社区
是否有办法在MySQL中只为一个字段显示一个WHERE子句?
我确实有一些课程,学生可以入学. 有一个用户表(USUARIOS),一个课程(CURSOS)表和第三个表,显示每个学生入学率(Cursosusuarios),例如: CREATE TABLE usuarios( userID int unsigned not null auto_increment primary key, userName char(50) null, )ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE cursos ( cursoID int unsigned not null auto_increment primary key, nombreCurso char(100) not null, estadoCurso char(50) not null, )ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE cursosUs
2 2023-05-26
编程技术问答社区
SELECT WHERE IN (subquery) slow
我已经尝试了解决方案在这里 ,但它行不通. 我的桌子是这样的: `Index` uid dept ........................... 1 001 dept1 2 001 dept2 3 001 dept3 4 002 dept2 5 002 dept3 6 002 dept4 7 003 dept1 8 003 dept5 9 004 dept1 10 004 dept6 我想用特定的dept检索所有行.也就是说,如果我想检索dept1,我想检索除uid = 002以外的所有行,因为uid = 002. 没有dept1 即使使用索引时,查询字符串也很慢: SELECT id FROM table WHERE uid
2 2023-05-24
编程技术问答社区