草庐IT

row_divide_col_reduce

全部标签

mysql - 执行语句只返回#Rows

我正在使用PMA来测试一些数据透视查询(动态列),一切似乎都运行良好,但是,我在结果中只得到了#Rows,而不是实际的行集。如何查看我的结果集?SET@sql=NULL;SELECTGROUP_CONCAT(DISTINCTCONCAT('MAX(IF(t.week_end=''',t1.week_end,''',t.st_hours,NULL))AS''',t1.week_end,'\''))INTO@sqlFROMtimesheetst1WHEREt1.week_end>"2015-03-01";SET@sql=CONCAT('SELECTt.assignment_id,',@sq

mysql - INSERT INTO table DEFAULT(key_col) 插入零?

我在tbl中有这个主键列:`id`INT(5)unsignedNOTNULLAUTO_INCREMENTPRIMARYKEY当我运行下面的查询时,插入零而不是下一个自动递增数字:INSERTINTO`tbl`(id,col1,...)VALUES(DEFAULT(id),"value1",...)有趣的是,这种行为是最近发生的,让我想知道我可能更改了哪些设置会导致这种情况。我首先考虑的是NO_AUTO_VALUE_ON_ZERO。我已将其添加到配置文件中的sql_mode,现在是这样的:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLE

mysql select count distinct row 数量

是否可以计算MySQL中具有特定值的5行或更多行的行数?它与distinct完全相同,但会忽略少于5行的值此外,如果它确实找到了超过5行的值,我只希望它算作1。如果不清楚或不够清楚,请告诉我Table:ID1001100110011001100110021002100310031003100310031004我希望此表计算具有5行或更多行的唯一ID的数量。所以我希望它返回2更新:$var=5;try{$results=$db->prepare("SELECTCOUNT(*)asTotalFROM(SELECTuser_idasYourCountFROMcard_statsGROUPBY

PHP-jQuery : Display a timer on each table row where end time is not set

我有一个显示计数计时器的函数,但我只能让它对单行起作用。我想让一个计时器出现在尚未设置操作结束时间的每一行上。这是完整的代码。$('document').ready(function(){varuni_id=//valueofidneededtoquerythedatabasetable;$.ajax({type:'POST',url:'get_time.php',dataType:'json',data:{uni_id:uni_id},cache:false,success:function(result){for(vari=0;i=2)?days:'0'+days;hours=(S

mysql - Laravel - 使用 `SQL_CALC_FOUND_ROWS` 与急切加载关系返回错误计数

在我的Laravel应用程序中,我在使用SQL_CALC_FOUND_ROWS时对模型(ModelA)进行普通查询,然后执行SELECTFOUND_ROWS()之后检索自第一个查询使用LIMIT和OFFSET以来所有记录的计数。这工作得很好,但现在我已经在上面查询的模型中添加了一个关系,如果我执行相同的查询但使用with->('modelB'),这查询是在初始查询之后和SELECTFOUND_ROWS()之前执行的,因此我得到了ModelB结果的计数,而不是我期望的ModelA.有没有办法在我获得第一个(主要)查询的计数而不是关系的情况下按需要进行这项工作?例如这很好用:$query=

mysql - SELECT COUNT with JOIN optimization for tables with > 100M rows

我有以下问题SELECTSUBSTRING(a0_.created_dateFROM1FOR10)ASsclr_0,COUNT(1)ASsclr_1FROMapplicationsa0_INNERJOINpackage_codesp1_ONa0_.id=p1_.application_idWHEREa0_.created_dateBETWEEN'2019-01-01'AND'2020-01-01'ANDp1_.type='Package1'GROUPBYsclr_0---编辑---你们中的大多数人都关注GROUPBY和SUBSTRING,但这不是问题的根源。以下查询具有相同的执行时间:

MySQL SELECT col, * FROM 表

我想知道为什么这个查询返回错误:SELECTcolumn_name,*FROMINFORMATION_SCHEMA.COLUMNS;YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'*FROMINFORMATION_SCHEMA.COLUMNS'atline1其他变体正常工作:SELECTcolumn_name,c.*FROMINFORMATION_SCHEMA.COLUMNSc;SELECT*,column_name

mysql - 在 MySQL 中使用 SQL_CALC_FOUND_ROWS 时对查询速度有影响吗?

有一天,我在MySQL中找到了FOUND_ROWS()(here)函数及其对应的SQL_CALC_FOUND_ROWS选项。后者看起来特别有用(而不是运行第二个查询来获取行数)。我想知道在查询中添加SQL_CALC_FOUND_ROWS会对速度产生什么影响?我猜它会比运行第二个查询来计算行数快得多,但会有很大不同。此外,我发现限制查询以使其更快(例如,当您获得1000行的前10行时)。将SQL_CALC_FOUND_ROWS添加到限制较小的查询中是否会导致查询运行速度变慢?我知道我可以对此进行测试,但我想知道这里的一般做法。 最佳答案

php - PDO PHP & MYSQL SELECT FOUND_ROWS() 总是返回 0

美好的一天,我一直在努力找出代码中的问题。我正在使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()来检索数据库中的记录总数(使用PDO)。我的问题是FOUND_ROWS()总是返回0。问题是我以前让它工作,但我在这里和那里做了一些调整,现在它停止工作了。我不能为了我的爱记住我本可以删除的重要内容,而且似乎找不到将这些功能与PDO一起使用的任何好的文档。到目前为止,我已经尝试将其置于不同的循环中,尝试使用不同模式的fetch(),尝试以不同的顺序放置命令(即在while循环之前和之后等)。我想我只是错过了一些非常简单的东西,但我已经盯着它看了大约1或2个小时了,这让我抓

php - Mysql mysql_num_rows($result);备择方案

是否有使用WHERE语句计算有多少行的更快查询?我在PHP中使用的当前查询是:$result=mysql_query("SELECTSQL_NO_CACHEidFROMusersWHEREuser='$tnuser'");$total=mysql_num_rows($result);表引擎是InnoDB,ID是主键,user是索引的。此查询每秒运行300次以上,因此任何性能提升都会很好。总计数一直在变化,用户经常被删除/添加。谢谢 最佳答案 通常使用SQL的聚合函数来统计一些东西会更快。例如,您可以尝试SELECTCOUNT(*)F