【mysql – SELECT是一次性发生还是逐步发生】教程文章相关的互联网学习教程文章

MySQL SELECT计数器,分组依据【代码】

即时通讯不知道我要的是可能的…但是可能是大声笑. 基本上,我有两个表,曲目和专辑. 我想显示所有曲目的列表,并从专辑部分获取名称. 这些表如下所示:tbl_tracks id - int, auto increment, primary key album_id - int title - varchar 50和tbl_albums id - int, auto increment, primary key title - varchar 50现在,我运行查询: 从tbl_tracks,tbl_albums中选择tbl_tracks.title,tbl_albums.title在哪里tbl_tracks.album_id = tb...

在MySQL中使用subselect更新【代码】

如何使以下语句在MySQL中工作?UPDATE my_table t1 SET column_1 = (SELECT column_1 FROM my_table t2 WHERE t2.id = (t1.id - 1)) WHERE t1.type = 2我收到“无法在FROM子句中指定目标表’t1’进行更新”的错误.解决方法:您可以使用联接进行更新:UPDATE my_table t1JOIN my_table t2 ON t2.id = t1.id - 1 SET t1.column_1 = t2.column_1 WHERE t1.type = 2

MySQL SELECT列COUNT(name)在哪里条件GROUP BY列?【代码】

嘿,这是我正在使用的SQL语句$sql = "SELECT number, COUNT(name) FROM people WHERE id='$id' GROUP BY number"; $result = mysql_query($sql);while($row = mysql_fetch_array($result)){ $statarray['stat'.$i] = $row['COUNT(name)']; $i++; }数字列针对每个名称存储一个0、1、2或3,因此该数组返回总计每个数字对应的名称数. 唯一的问题是,如果所有名称都存储有一个数字1,则我的数组条目’stat0’不会告诉我有多少个0,因为它被...

打开mysql select删除语句-我该怎么办?【代码】

这个问题已经在这里有了答案: > How to turn this MySQL SELECT query into a DELETE query? 6个我只想从一个表中删除,但是我必须根据相关表中的条件进行选择.我在前面的示例中发现了有关从一个表中删除的示例. 如何将以下选择转换为删除语句?select r.id, r.reminder_date, c.full_name, c.company from reminders r left join clients c on r.client_id = c.id wher...

mysql-来自多个表的SQL SELECT列,而无需重复数据【代码】

我试图使用以下sql语句查询2个表,以尝试从每个包含特定ID的表中返回所有记录.SELECT Phone.Phone, Email.Email FROM Contacts.Phone, Contacts.Email WHERE Phone.ContactId = :contactId AND Email.ContactId = :contactIdContacts.Phone表包含给定ID的2个电话号码,而Contacts.Email包含给定ID的1个电子邮件.使用上面的sql查询,我得到以下行.当然,这只是一个例子,其中每个表的结果集的行数确实匹配.Row 1: 555-555-5555 - email@...

mysql-重复更新时进行INSERT SELECT的SQL语法【代码】

我想对一组表中的行进行分组和聚合,然后插入另一表中,并更新聚合值.这是什么SQL命令?INSERT INTO tbdetail (detail, views) (SELECT detail, SUM(views) AS viewsallFROM tbGROUP BY detail) //ON DUPLICATE KEY UPDATE views = views + viewsall <- how to update here?解决方法:在MySQL中,当使用INSERT … SELECT语句时,可以使用VALUES()函数引用SELECT语句的值之一:INSERT INTO tbdetail (detail, views)SELECT detail, SUM(v...

mysql-SELECT DISTINCT:有重音符号时控制优先级?【代码】

例:> SELECT name, culture FROM city_i18n WHERE ID = 2745; +-------+---------+ | name | culture | +-------+---------+ | Paris | en_GB | | París | es_ES | | Paris | pt_BR | | Paris | pt_PT | +-------+---------+ 4 rows in set (0.00 sec)> SELECT DISTINCT name FROM city_i18n WHERE ID = 2745 AND culture IN ('es_ES', 'en_GB'); +-------+ | name | +-------+ | Paris | +-------+ 1 row in set (0.00...

mysql-SELECT行,其中由两个字段(开始-结束)指定的数字范围与任何其他行中指定的范围不重叠【代码】

我有下表id score start_time end_time 1 60 25 30 2 85 5 10 3 90 10 15 4 100 0 20我想执行查询 SELECT * FROM表 起始时间和结束时间之间的范围与分数DESC排序的结果集中的任何内容都不重叠 因此,在这种情况下,结果集将是:id score start_time end_time 4 100 0 20 1 60 25 30因为table.id = 2和table.id = 3的star...

如果在TRUNCATE和SELECT INTO之间发送查询,则没有数据.使用MySQL innoDB【代码】

使用MySQL DB,我在创建的存储过程和事件计时器上遇到了麻烦.我制作了一个空表,该表通过SELECT INTO填充了另一个表中的数据.在填充之前,我会截断当前数据.它仅用于跟踪自当前日期起2个月内发生的日志条目. 这将一个350k的日志表变成大约750个,这确实加快了报告查询的速度. 问题在于,如果客户端恰好在TRUNCATE语句和SELECT INTO语句之间发送查询(考虑到将EVENT设置为每1分钟运行一次,则该可能性很高),查询将不返回任何行. 运行此过程...

mysql存储过程从select语句和参数中插入值【代码】

我正在编写一个存储过程,以从一个表中选择多个值,然后将每个值与两个参数一起插入到不同表的新行中,这两个参数将传递给函数. 我能找到的所有文档都显示了如何插入选择的结果,而不是插入选择的结果以及参数,这是我想知道的语法.function (a, b)select c from tablefor each result, insert (a,b,c) into newtable (a,b,c)在上面的伪代码中,从选择语句检索值c,但是a和b的值来自存储过程参数. select语句可能返回多个值. 因此,让我们在...

mysql-Doctrine 2无法识别FROM子句上的SELECT【代码】

我有一个要在Doctrine2中使用的SQL查询. 我的查询进入dabatase,执行GROUP BY用户状态并计算每个状态的用户数. 然后,我试图将一个表联接到COUNT个所有用户,并为每个州赚取一个百分比.return $this->getEntityManager()->createQuery("SELECT COUNT(u.id) as total, (100*(COUNT( u.id ) / total_users.total)) as percentFROM UserBundle:User u,(SELECT COUNT(*) as totalFROM UserBundle:User) as total_usersLEFT JOIN u.idUser...

php-如果没有匹配返回日期,则按日期选择MYSQL SELECT SUM()【代码】

我已经将三个表相互连接.我正在查询关键字统计信息. 我需要按日期范围获取数据,并且如果没有该特定日期范围内的数据我希望它返回0统计信息 可以说我的查询是:SELECT关键字,SUM(stat)FROM关键字WHERE date> =’2012-07-10’GROUP BY关键字;它会回来|我的关键字1 | 3 ||我的关键字2 | 6 |表格内容示例:| id |关键字| stat |日期| keywordGroup || 1 ||我的关键字1 | 2 | 2012-07-11 | 1 || 2 ||我的关键字1 | 1 | 2012-07-12 | 1 ...

将php assoc数组键和值传递到MySql SELECT语句中【代码】

我正在使用php mysql,在DB中有这样的表:col1-col2-col3 A - val1 - str1 A - val2 - str2 A - val3 - str3 B - val4 - str4 B - val5 - str5 ...以及php中的assoc数组:$arr = array('A'=>'value1','B'=>'value2', ...);然后,我在MySql字符串中的占位符中传递此数组,以形成完整的SELECT语句. 如何选择第1列的值等于数组的键且第2列的值分别小于数组的值的第3列的值?也许以某种方式将GROUP与两个选择一起使用并将它们结合在一起…...

mysql-在SELECT语句的其他列中使用别名【代码】

我想对SELECT查询和列做一些基本的数学运算.SELECT Rider, COUNT(if(Result = 1, Result, NULL)) AS "Firsts", COUNT(if(Result = 2, Result, NULL)) AS "Seconds", COUNT(if(Result = 3, Result, NULL)) AS "Thirds", COUNT(if(Result = " ", Result, NULL)) AS "NP", COUNT(*) AS "Total", "Firsts"/"Total"*100 AS "S/R" FROM meeting_master WHERE RaceDayDate>="2012-01-01" GROUP BY meeting_master.Rider ORDER BY Firs...

mysql-SELECT DISTINC(column)FROM table on a indexed column的计算复杂度【代码】

题 我不是计算机科学专业的学生,??如果混淆了术语,请原谅我.调用的计算复杂度是多少SELECT DISTINCT(column) FROM table要么SELECT * FROM table GROUP BY column在被索引的列上?它与行数或列中不同值的数目成正比.我相信那将是O(1)* NUM_DISINCT_COLS与O(NUM_OF_ROWS) 背景 例如,如果我有1000万行,但在该列中只有10个不同的值/组,那么您可以直观地计算每个组中的最后一项,因此时间复杂度将与不同组的数量而不是行数相关.因此,计算...