草庐IT

delete_by_query

全部标签

php - 如何删除通过 mysql_query 获得的特定行结果?

我有一个mysql_query结果,我在代码的不同部分多次循环,每次都使用mysql_data_seek($result,0)重置到结果的开头。我在这些结果上使用mysql_fetch_array,并想从$result中删除一些特定的行。如果它是一个普通数组,基本上等同于unset($result[$row])。有什么办法吗?示例代码:$result=mysql_query($sql);$num_rows=mysql_num_rows($result);if($num_rows){for($a=0;$a我知道我可以简单地执行unset($row[$a])来删除该特定行,但是在数据查找之

php - 为什么此 PHP 代码在调用 mysql_query() 时挂起?

我在使用此PHP脚本时遇到问题,出现错误Fatalerror:Maximumexecutiontimeof30secondsexceededin/var/www/vhosts/richmondcondo411.com/httpdocs/places.phponline77代码卡在这里:functiongetLocationsFromTable($table){$query="SELECT*FROM`$table`";if(!$queryResult=mysql_query($query))returnnull;returnmysql_fetch_array($queryResult,M

mysql - 检查 -lmysqlclient 中的 mysql_query() - ruby​​ gem mysql2 错误(Ubuntu 12.04 LTS)

我正在尝试安装mysql2gem(使用Ubuntu12.04LTS),但在尝试安装gem时出现以下错误:checkingformysql_query()in-lmysqlclient...nocheckingformain()in-lm...yescheckingformysql_query()in-lmysqlclient...nocheckingformain()in-lz...yescheckingformysql_query()in-lmysqlclient...nocheckingformain()in-lsocket...nocheckingformysql_query()

mysql - 如何在 MySQL 的更新语法中使用 order by

我想在这个查询中使用orderby:updatemytablecrossjoin(select@i:=0)paramssetmydate=mydate+interval10*(@i:=@i+1)hour;我的引用来自thisquestion,在那个问题中,假设我想对PID进行降序排序,updatemytablecrossjoin(select@i:=0)paramssetmydate=mydate+interval10*(@i:=@i+1)hourorderbyPIDdesc;但是通过该查询,我得到了ERROR1221(HY000):IncorrectusageofUPDATEandO

mysql COUNT 结果与 GROUP BY

我有一个带有2个唯一链接表ID的表。我通过GROUPBY得到了我想要的结果,但是当我计数时,我只得到了每个组的数量。当我这样做时:SELECTCOUNT(id)FROMmy_tableGROUPBYfirst_linked_table_id,second_linked_table_id我得到的结果是1、2、3、1,但我想要4。我试过DISTINCT但我认为它只适用于一列 最佳答案 您的要求是计算组数。所以我们需要两个操作-Group(innerquery)Count(outerquery)下面的查询将准确地做到这一点:SELECTC

sql - MySQL 5 : Does it matter what order my GROUP BY fields are in?

偷看,我的MySQL查询中有一些聚合/计算字段。我的GROUPBY子句是动态生成的,具体取决于用户在Web表单中选择的选项。想知道GROUPBY子句中列出的字段顺序是否会对计算产生任何影响(如SUM、AVERAGE等)谢谢! 最佳答案 如果你使用WITHROLLUP会很重要,否则,它不应该。 关于sql-MySQL5:DoesitmatterwhatordermyGROUPBYfieldsarein?,我们在StackOverflow上找到一个类似的问题: h

mysql - Rails 中不区分大小写的 group_by?

好的,我有这个电话location.requests.group_by(&:song)地点是>>location=Location.find4=>#location.requests.group_by(&:song)此调用返回两个记录“一个”和“一个”,因为它们以这种方式保存在数据库中....关于如何重做group_by以仅返回一个记录的任何想法我正在使用sqlite 最佳答案 Group_by也可以取一个代码块。所以不是:location.requests.group_by(&:song)做:location.requests.g

mysql - CakePHP:查找 ('count' ) 和 DISTINCT 字段与查找 ('all' ) 和 GROUP BY 字段

我正在CakePHP中构建查询,但无法在我的find('count')中使用GROUPBY语句,因为它会引发错误。因此,我在字段列表中使用了DISTINCT字段来代替GROUPBY语句。所以,从find('count',array('group'=>'field'))我现在有find('count',array('fields'=>'不同的字段'))在应用程序的另一部分,我使用find('all')来获取与上面相同的记录。在这里,我可以使用GROUPBY语句,所以我有:find('all',array('group'=>'field'))我的问题是:上述两个查询是否返回相同的结果?简而

MySql 命令行 : execute two queries at once?

我正在使用MySql命令工具从我编写的Ruby脚本中查询数据库。但是,需要创建一个临时表的查询,然后在另一个查询中我需要对临时表执行连接。唯一的问题是每次我调用mysql-h-r-D-e"QUERY"我得到一个新事务,所以当我尝试执行连接时,临时表不再存在。有没有办法在一次调用mysql命令行工具时执行两个单独的查询??类似于:mysql-h-r-D-e"QUERY1"-e"QUERY2"或者是否有其他方法来存储我的查询?比如在文本文件或其他东西中?谢谢 最佳答案 不会是“;”做的伎俩?mysql-h-r-D-e"QUERY1;QU

mysql - SQl 查询中的 Sub-Query 和 JOIN 哪个更好?

谁能建议在这种情况下哪个更好:1:SELECTCOLUMN1,(SELECTCOLUMN2FROMTABLE2WHERE)ASCOLUMN2FROMTABLE12:SELECTT1.COLUMN1,T2.COLUMN2FROMTABLE1T1INNERJOINTABLE2T2ON 最佳答案 “更好”有几个轴......更好的表现更好的可读性更好的可维护性更好的灵active....所以,测试并找出(检查它们可能相同的计划)在旁观者看来,如果查询是等价的,我更喜欢连接取决于您的员工在这种情况下似乎不适用...更好通常只是一种权衡...