草庐IT

INSERT-SELECT

全部标签

mysql - Doctrine 2 不承认 FROM 子句上的 SELECT

我有一个SQL查询,我想在Doctrine2中使用。我的查询转到数据库,执行GROUPBY用户状态和COUNT每个状态的用户数。然后我尝试加入一个表以COUNT所有用户并为每个州计算一个百分比。return$this->getEntityManager()->createQuery("SELECTCOUNT(u.id)astotal,(100*(COUNT(u.id)/total_users.total))aspercentFROMUserBundle:Useru,(SELECTCOUNT(*)astotalFROMUserBundle:User)astotal_usersLEFTJO

php - MYSQL SELECT SUM() BY DATE IF NO MATCH RETURN 0

我已经将三个表相互连接起来。我正在查询关键字+统计信息。我需要按日期范围获取数据,并且如果没有该特定日期范围内的数据我希望它返回0个统计信息假设我的查询是:SELECTkeyword,SUM(stat)FROMkeywordsWHEREdate>='2012-07-10'GROUPBYkeyword;它会返回|我的关键词1|3||我的关键词2|6|示例表格内容:|编号|关键字|统计|日期|关键字组||1|我的关键字1|2|2012-07-11|1||2|我的关键字1|1|2012-07-12|1||3|我的关键字2|6|2012-07-11|1||4|我的关键字3|10|2012-07

php - INSERT 语句之谜——mysql_query 返回 true,但数据库中没有新行出现

我一定是在做傻事。我已经对此问题进行了3天的故障排除,但没有成功。这是发送到mysql_query()的PHP字符串:insertintopost_replies(postID,fromID,toID,status)values($id,$userID,$toID,".g_unread.")在你说“啊哈,SQL一定有错误”之前,请注意以下两点:mysql_query()返回真(1)在发送到mysql_query()之前,我将字符串导出到一个文本文件(见下文)-如果我将导出的文本粘贴到同一个mysql_query()语句中,它工作正常(出现新行)-如果粘贴导出的文本进入phpMyAdmi

mysql - 插入非常大的 insert 到 mysql,max_packet_size

我们正在尝试安装manatee软件,但出现此错误。mysql-umanateecgspu-p--max_allowed_packet=4096MMysql确实设置了max_allowed_pa​​ckets,我们用mysql--help检查显示max_allowed_packet2147483648有什么办法可以避免这种情况吗?我不得不从初始数据库中删除那一行填充makefile甚至让它安装软件。现在我在数据库之外留下了一行,无法插入它。 最佳答案 编辑:您可能需要在服务器上设置max_allowed_pa​​cket。试试这个:(

PHP/MYSQL - Insert into ignore,忽略指定列

如果数据尚不存在,我只需要插入一行,日期列除外,它总是不同的,所以它总是会插入一个新行,即使它不应该插入。我的代码:$postID=$_POST['postID'];//example,817$userID=logged_in();//example,2$date=time();mysql_query("INSERTIGNOREINTOlikesSETuserID='$userID',postID='$postID',date='$date'");我希望能够做这样的事情:mysql_query("INSERTIGNOREdateINTOlikesSETuserID='$userID',

mysql - 在 SELECT 语句的其他列中使用别名

我想对我的SELECT查询和列做一些基本的数学运算..SELECTRider,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"*100AS"S/R"FROMmeeting_masterWHERERaceDayDate>="2012-01-0

php - 将 php assoc 数组键和值传递到 MySql SELECT 语句中

我正在使用php+mysql,我在数据库中有这样的表:col1-col2-col3A-val1-str1A-val2-str2A-val3-str3B-val4-str4B-val5-str5...还有在php中关联数组:$arr=array('A'=>'value1','B'=>'value2',...);然后我将此数组传递到MySql字符串中的占位符中以生成完整的SELECT语句。如果第1列的值等于数组的键值且第2列的值分别小于数组值,如何选择第3列的值?也许以某种方式使用GROUP和两个选择并将它们连接在一起......结果应该只是满足要求的所有第3列值的列表。它可以像这样使用某

如果下一行是不同的值,MySQL SELECT 行?

我在谷歌上搜索了很多,但我不太明白这一点。如果这是一个微不足道的问题,我深表歉意。如果“batter”列等于某个值并且下一行不是同一个面糊,我想选择一行。我正在尝试获取代表击球最终音高的行。如果是最后一球,那么下一行就是新的击球手。如果有帮助,我正在使用自动递增的ID列。编辑:以下是数据的组织方式。现在,如果我想知道击球手“276055”被击出多少次,我会这样做:SELECT*FROM`mlb2012`WHEREbatter="276055"ANDatbat_event="strikeout"ANDatbat_pitch="1"但如果我想知道他有多少次三振出局,我需要知道击球最后一球的

mysql - 使用 select、group by 和 count 时如何获得非空结果集?

这是当前查询:SELECTstatus.ct_reconcile_status,IFNULL(COUNT(status.ct_reconcile_status),0)ASsch_change_status_numFROMdb_crewops_cm_actionstatusWHEREstatus.ct_reconcile_statusIN('SUCCESS','FAILED')ANDstatus.updated_ts>UTC_TIMESTAMP()-INTERVAL60minuteGROUPBYstatus.ct_reconcile_status;我想要得到的结果是这样的:SUCCESS

mysql - 我如何阅读这个 mysql select 查询?

我正在尝试优化这个mysql选择查询,但我不知道如何阅读它。想知道是否有人可以根据WHERE子句解释此查询的作用。SELECT`id`,`size`,`download`,`mirror1`,`mirror2`,`mirror3`FROM`entries`WHERE(`flags`&'3')='0'; 最佳答案 它在标志上执行按位AND运算符,请在此处阅读:http://en.wikipedia.org/wiki/Bitwise_AND#AND二进制中的3是11,因此它正在检查标志的低两位是否未设置(例如,它们为0),因为根据whe