jjzjj

SubQuery

全部标签

带有where子句的M​​ysql子查询

我需要一点帮助。我有三个表,名称分别是hall、hall_quantified_details和hall_hall_quantified_details,它们看起来像这样:大厅hall_id|hall_name1Hall12Hall2hall_quantified_detailshall_quantified_details_id|name_quantified1space2seatshall_hall_quantified_detailshall_hall_quantified_details_id|hall_id|hall_quantified_details_id|value11

mysql - 引用外部查询/子查询的最佳方式?

我试图在第三个选择(子查询)表中引用第一个选择表中的字段。但是,当该字段转到查询的该子级别时,该字段无法识别。我正在处理的php代码使用sql返回将在其他地方使用的部分sql命令(字符串)。我想出了这个例子,它显示了我想要解决的嵌套查询。在这里,我试图获取夜间工作的用户的姓名和电子邮件,并且具有与可用工作匹配的工作等级:tables----------->fieldstable_users->[user_id,name,email,rank,...]table_users_jobs->[user_id,job_id,period,....]table_jobs->[job_id,sta

mysql - 如何获取嵌套子查询以识别父查询列

我在尝试计算每个给定ID的值总和时遇到问题。我决定使用子查询来执行此操作(通常我会使用连接,但我也为每个子查询保留一个计数器以进行裁剪-seethisquestion了解更多信息)。对于这个问题,假设我有以下MySQL查询:/*1.*/SELECT/*2.*/t1.experiement_id,/*3.*/(SELECTsum(x.size)/*4.*/FROM(SELECTsize,(@rownum:=@rownum+1)AS`rownum`/*5.*/FROMdataASt0/*6.*/JOIN(select@rownum:=0)/*7.*/WHEREt0.experiment_i

MySQL Case 语句,在 'Statement List' 中返回多行(Then...之后的部分)

简单地说:我希望在CASE语句的“THEN”部分之后放置一个子查询,它将返回多行。这可能吗?更多详情如下:我正在寻找一种从CASE语句中获取多行的方法,即使我的SELECT语句中的其他字段只返回一行。我不断收到“子查询返回不止一行”。这就是我想要它做的!表格:courses-------course_id,fksubject_id;course_reports--------------course_reports_id,fkcourse_id,is_finished,timestamp;course_reports_answers----------------------cours

MySQL 如何使用主选择值作为子查询参数?

我正在尝试构建一个查询,它比我在有限的数据库经验中所做的任何事情都要复杂一些。TABLE:id-data-type-data31-hello-1-12-goodbye-1-13-goodbye-1-24-goodbye-2-15-hello-2-1目标是做4件事:按“数据”对结果进行分组,但每个结果只返回一个结果/行数据类型。计算每个“数据组”的总数并返回这个数字。对“type”=1和“type”=2都执行此操作,但我只需要每个“数据”GROUP项目一次。能够根据每个SELECT项目对结果进行排序。所以最终返回的结果应该是(抱歉打扰了!):data,COUNT(data["type"]

尽管缺少子查询,但 MySQL 更新错误为 "Subquery returns more than 1 row"

我有一个关于mysql5.1.56的查询:select*fromteam_member_accountswherenode=33136...正好返回一行。但是,以下查询错误Subqueryreturnsmorethan1row:updateteam_member_accountssetfee_remaining=0,loan_account_balance=35000,reimbursable_amount=0,reimbursed_amount=0wherenode=33136嗯……什么?什么子查询?怎么超过一排? 最佳答案 该表

mysql - 检查Mysql查询中3个不同日期范围内的值

我有一个表wp_posts,其中包含post_date和author_id列我需要从wp_posts中找到author_id,其中有帖子在(所有)3个时间范围内:wp_posts.post_dateBETWEEN'2012-11-0500:00:00'AND'2012-11-1023:59:59'wp_posts.post_dateBETWEEN'2012-11-1200:00:00'AND'2012-11-1723:59:59'wp_posts.post_dateBETWEEN'2012-11-1900:00:00'AND'2012-11-2523:59:59'看起来很简单,但我想不

MySQL:使用子选择计算本地化的 MIN MAX

我正在基于过去五次观察的相对值在MySQL中构建标准化数据集。为此,我需要知道过去五个数据点的最大值和最小值是多少。我正在处理一个子选择,其工作方式如下:我需要获取表中前五次出现的最小值和最大值。虽然我的表当前按DESC顺序排列,但我不能依赖它来维护该结构,因为特定MY_ID的RECENT_DATE的后续更新将更改最近的5个,同时更新MY_VALUE。这是我正在处理的一些基本表。MY_ID|RECENT_DATE|MY_VALUE392,2013-10-0612:00:00,18332146,2013-09-0612:00:00,562372,2013-09-0212:00:00,23

mysql - 为什么 MySQL 不支持 'LIMIT & IN/ALL/ANY/SOME subquery'

几乎每个人都遇到过这个子查询错误:ThisversionofMySQLdoesn'tyetsupport'LIMIT&IN/ALL/ANY/SOMEsubquery在这种情况下,每个答案都建议我们用leftouterjoin替换子查询。支持in操作的限制子查询是一个很好的特性,因为很多子查询都是用in操作符,但是为什么MySQL开发组决定不把它引入MySQL,有没有在子查询中限制这些运算符的原因是危险的还是性能不佳?2016年11月30日,作为Mysql8.0最新的测试草案文档,MySQL仍然不支持这种子查询。http://dev.mysql.com/doc/refman/8.0/en

mysql - 巨大的性能差异 : "WHERE x IN (...values...)" vs. "WHERE x IN (<subquery>)"

我想在表T中查询由某些列x标识的行。应返回行的x的值由表U上的某些子查询确定,该表携带列a上的实际过滤条件(一个短字符串)和b(一个时间戳值,寻找一个范围)。SELECT*FROMTWHERExIN(SELECTxFROMUWHEREa=?ANDbBETWEEN?AND?)ORDERBYx,y表T和U都很大(在1M..100M行的范围内)。他们的定义在问题的最后。在典型的用例中,x的大约100个不同值的结果集中有大约500到1000行。x的这些值不是连续的,而且确实非常“随机”。这个查询需要相当长的时间(在0.5到2秒的范围内),尽管使用了表T和U的正确索引,实际上只有一个根据慢速查询