【MySQL怎样优化WHERE子句_MySQL】教程文章相关的互联网学习教程文章

php – 其中OR所在的mysql – mysql查询带有两个where子句【代码】

我有一个SQL语句:$sql =" SELECT DISTINCTscr.* FROM scr LEFT JOIN `users` ON `users`.user_id=scr.user_idWHERE $email_filter LOWER(scr.genre) LIKE '%$search_word_fix%' **HERE** $psez protage $wwc $prevoption $locatio $rats $rat1 $rat2 $rat3 $rat4 GROUP by scr.sp_name ORDER BY scr.grade DESC";当我在“HERE”中添加’%$search_word_fix%’之类的较低(scr.classification)时它没有显示正确的结果....

mysql – 按where子句中的条件顺序获取记录【代码】

select id,title,release_date from tbl_movies where release_date > '2014-02-20' or release_date='' order by release_date asc"id" | "title" "release_date" "49" | "Fandry" | "" "92" | "Govinda" | "" "112"| "Gadad Jambhal" | "" "114"| "Aandhali Koshimbir" | "" "118"| "Mee Aani U" | "" "125"| "Tapal" ...

MySQL更新查询与WHERE子句和INNER JOIN不起作用【代码】

似乎无法到达我的更新查询中的下一步.我能够成功查看与select no问题相关的列:SELECT sales_flat_order_grid.entity_id,sales_flat_order_grid.increment_id,sales_flat_order.coupon_code FROM sales_flat_order_grid INNER JOIN sales_flat_order ON sales_flat_order_grid.entity_id = sales_flat_order.entity_id WHERE sales_flat_order_grid.increment_id = "12345678";这显示了与正确的increment_id相关的3列. 下一步...

mysql – 如何做多个封装的WHERE子句【代码】

我正在尝试创建一个聊天应用程序,我想拉出用户1和2的对话. 表:+----+---------------------+-----------+---------+ | id | message | from_user | to_user | +----+---------------------+-----------+---------+ | 1 | hello trick | 1 | 2 | | 2 | hi raf i am okay | 2 | 1 | | 3 | how is jo doing | 1 | 2 | | 4 | Hey | ...

php – 带有两个where子句的mysql查询【代码】

我正在制作成员的自动滚动.我有两个mysql查询,我想显示有照片的成员并在上次登录时订购.所以在第一集我没有任何问题,因为我这样做$sql=mysql_query("SELECT * FROM accounts WHERE avatar != '' ORDER BY lastlogin DESC LIMIT 50");这工作正常.但是当用户滚动并转到页面底部时,我正在尝试加载由上面完成的相同过滤订购的下一组50个用户.所以我正在这样做$sql = mysql_query("SELECT * FROM accounts WHERE lastlogin < '$last_ms...

php – 使用ORDER BY RAND()和多个WHERE子句mysql【代码】

我知道rand()的顺序不是从数据库中绘制随机值的最快方法,但我的数据库很小,而且此时;我只是想让它起作用!哈哈.这是我的代码:include('includes/dbc.php'); $top_query = "SELECT * FROM top WHERE 'occasion_id =" . $occasion . "' AND 'temperature_id = " . $temperature . "' AND 'user_id = " . $user_id . "'ORDER BY RAND() LIMIT 1"; $top_result = mysqli_query($dbc, $top_query) or die (' The top SELECT query is b...

mysql – (My)SQL查询的“可选”WHERE子句【代码】

我在MySQL中遇到一个SELECT查询有点问题,我会感谢你的一些指示.请随时指出我现有的答案(如果有的话我错过了). 查询目前如下:SELECT e.*, ie.aaa, ue.bbb, ue.ccc FROM ie LEFT JOIN e ON ie.e_id = e.e_id LEFT JOIN ue ON ie.e_id = ue.e_id WHERE ie.other_id = ? AND ue.unrelated_id = ? ORDER BY ...有三个表:即e和ue. 表ie和ue是e的关系,因此包含外键(e_id). ?表示输入参数. 问题是ue.unrelated_id =?部分.我真正想做的是...

mysql – 需要返回两组具有两个不同where子句的数据【代码】

我有一个跟踪交易的表. 该表设置为:transactions:id, account_id, budget_id, points, type我需要返回每个budget_id的点数之和,其中type =’allocation’和point的总和,其中type =’issue’ 我知道如何在一个查询中执行每个操作,但不能同时执行. 预期结果集:budget_id allocated issued434 200000 100242 100000 5020621 45000 3940解决方法: SELECT budget_id, SUM(IF(type = 'allocatio...

mysql – SQL从两个表中选择,如果WHERE子句为false,则获取列的空值【代码】

http://sqlfiddle.com/#!9/cfd41ef/1 我想从table person获取每一行,如果WHERE为false,我想得到null值.有没有办法做到这一点?提前致谢.CREATE TABLE `pet` (`owner_id` INT(11) NULL DEFAULT NULL,`pet_type` ENUM('DOG','CAT') NULL DEFAULT NULL,`pet_name` VARCHAR(50) NULL DEFAULT NULL ) COLLATE='latin1_swedish_ci' ENGINE=InnoDB ;CREATE TABLE `person` (`id` INT(11) NULL DEFAULT NULL,`first_name` VARCHAR(50) NULL...

mySQL存储过程where子句问题【代码】

我有一个看起来像这样的mySql存储过程 – delimiter | create procedure GetEmployeeById(in ID varchar(45)) beginselect id,firstName,lastName,phone,address1,address2,city,state,zip,username,password,emptypeidfrom myschema.tblemployees twheret.id=ID limit 1; end | delimiter;如果我没有限制1,它总是返回表中的所有行 – 每个记录的id值设置为ID参数.为什么我不能只使用id = ID的地方,为什么我这样做会返回所有记录?...

mysql – 条件Where子句替代【代码】

我使用xml来显示查询结果.我有一个与我的查询相关的问题.在客户表中说我有一个数据,其id不是任何其他表中的forigne键,但我仍然想显示数据.我,使用左连接.但问题在于其他表条件(Where子句pr.fActive = 1 …),因此我无法显示仅存在于customer表中但不存在于其他表中的数据.如何做到这一点<Table>customer cu</Table><Joins>left join customerprogramxref cuprxref on cu.ixcustomer=cuprxref.ixcustomerleft join tblprogram pr on...

mysql – 在Where子句中处理日期的更好方法【代码】

我想知道哪种类型的查询更好用:SELECT * FROM table WHERE DATE >= '2010-7-20' AND DATE <= '2010-7-24'要么SELECT * FROM table WHERE DATE_SUB('2010-07-24',INTERVAL 4 DAY) <= DATE解决方法:我总是使用> =和<组合.因此,如果您想要使用这四天的服务 where DATE >= '2010-07-20' AND DATE < '2010-07-24'这样可以确保即使存在实际日期(没有时间组件)和日期时间的混合,您也只能获得您所关注的日期. 因此,如果您将日期存储为2010...

mysql – 内部连接或WHERE子句中的AND语句之间的差异【代码】

大家好我在SQL中有一个关于AND子句的具体问题. 以下两个SQL语句提供相同的输出:SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id AND t2.id = 0SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.id = t2.id WHERE t2.id = 0请注意查询结尾处的差异.在第一个中我使用AND子句(之前不使用WHERE子句).在第二个中,我使用WHERE来指定我的id. 第一种语法是否正确?如果是第一个在性能方面更好(不使用WHERE子句进行过滤...

mysql – 在连接中使用Where子句,使用Group by和Order By【代码】

我正在使用MySQL classicmodels数据库.以下查询工作正常(请注意where子句)select customers.customerNumber as 'Customer ID',customers.customerName as 'Customer Name',count(orders.orderNumber) as 'Total Orders Placed' from customers left join orders on customers.customerNumber = orders.customerNumber where customers.customerNumber > 200 group bycustomers.customerNumber order by 3 asc但以下结果会导致错误....

mysql – 使用单个SQL来获取具有不同where子句的多个计数,这可能吗?【代码】

我有一张桌子如下,+-----+--------+-----------+----------+ | id | type_id| product_id| date | +-----+--------+-----------+----------+ | 1 | 1 | 300 |22/01/2013| | 2 | 1 | 800 |22/01/2013| | 3 | 1 | 400 |30/01/2013| | 4 | 1 | 300 |05/02/2013| | 5 | 5 | 300 |27/02/2013| | 6 | 1 | 300 |28/02/2013| | 7 | 3 | 400 ...