草庐IT

column-count

全部标签

mysql - 外键在 MySQL : Why can I INSERT a value that's not in the foreign column? 中不起作用

我在MySQL中创建了一个表:CREATETABLEactions(A_idintNOTNULLAUTO_INCREMENT,typeENUM('rate','report','submit','edit','delete')NOTNULL,Q_idintNOTNULL,U_idintNOTNULL,dateDATENOTNULL,timeTIMENOTNULL,ratetinyint(1),PRIMARYKEY(A_id),CONSTRAINTfk_QuestionFOREIGNKEY(Q_id)REFERENCESquestions(P_id),CONSTRAINTfk_UserF

mysql查询: SELECT DISTINCT column1, GROUP BY column2

现在我有以下查询:SELECTname,COUNT(name),time,price,ip,SUM(price)FROMtablenameWHEREtime>=$yesterdayANDtime而我想做的是在“ip”列中添加一个DISTINCT,即SELECTDISTINCTipFROMtablename所以我的最终输出将是所有列,来自今天时间所在的所有行,按名称分组(每个重复名称的名称计数)并且没有重复的IP地址。我的查询应该是什么样的?(或者,如何使用php将缺少的过滤器添加到输出中)?提前致谢。[更新]为了尽量减少混淆,请考虑这个(简化的)数据库表:|name|ip|------

sql - MySQL 中的 COUNT(id) 与 COUNT(*)

假设表中有主字段“id”(如速度等),以下查询之间是否存在差异?SELECTCOUNT(id)FROMtable对比SELECTCOUNT(*)FROMtable 最佳答案 我知道这个问题是关于MySQL的,但就其值(value)而言,count(*)建议用于Oracle,这表明此问题的答案可能取决于数据库(参见BalusC的上述评论)。由于许多数据库(MS-SQL、MySQL)都有包含各种类型元数据的信息模式表,如果一种语法只是查找一个现成的值,而另一种语法直接查找,则必然会有所不同到table上。在一天结束时:尝试不同的选项,看

mysql - 从 count() 中选择 max()

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:everyderivedtablemusthaveitsownalias我需要找到每个用户的最大操作数表列:action_id、action_status、user要求:SELECTMAX(`counted`)FROM(SELECTCOUNT(*)AS`counted`FROM`table_actions`WHERE`status`="good"GROUPBY`user`)错误信息:“每个派生表都必须有自己的别名”怎么了? 最佳答案 这只是意味着MySQL

mysql - 用其他字段的COUNT更新一列是SQL吗?

我设置了以下表格:Articles:ID|TITLE|CONTENT|USER|NUM_COMMENTSCOMMENTSID|ARTICLE_ID|TEXT我需要一个sql语句来更新articles表的NUM_Comments字段,其中包含对文章的评论数,例如:updatearticlesa,commentsfseta.num_comments=COUNT(f.`id`)wheref.article_id=a.id上面的sql不起作用,我得到一个InvalidUsefoGroupfunction错误。我在这里使用MySQL。 最佳答案

php - PDO::rowCount 与 COUNT(*)

我有一个使用PDO的查询,首先计算行数,如果行>1则获取数据SELECT*WHEREid=:id$row=$SQL->rowCount();if($row>0){while($data=$SQL->fetch(PDO::FETCH_ASSOC)){...}}else{echo"noresult";}或SELECTCOUNT(*),*WHEREid=:id$data=fetch(POD::FETCH_NUM);$row=data[0];if($row>0){//fetchdata}else{echo"noresult";}哪个性能更好?第二。问题,如果我在id上设置了索引哪个更好COUN

php - $wpdb->insert 不起作用,last_query 不显示插入 "SHOW FULL COLUMNS FROM"

我运行$wpdb->insert($table,$data),其中data是一个包含column_name=>value的数组,插入不起作用。我尝试了$wpdb->last_query并且返回了一些奇怪的东西:SHOWFULLCOLUMNSFROM`table_im_trying_to_insert`为什么最后一个查询不是我插入的? 最佳答案 我发现了问题。显然,对于新的WP更新,如果您尝试插入VARCHAR列并且列长度小于您尝试插入的长度,它就不会工作。在此更新之前,它会插入它但会剪掉多余的字符。

mysql - 如何使用 "select count(*)"和 "group by"加速 "where"?

如何使用groupby加快selectcount(*)?太慢了,用的很频繁。我在使用selectcount(*)和groupby与超过3,000,000行的表时遇到了很大的麻烦。selectobject_title,count(*)ashot_numfromrelationswhererelation_title='XXXX'groupbyobject_titlerelation_title,object_title是varchar。whererelation_title='XXXX',返回超过1,000,000行,导致object_title上的索引无法正常工作。

mysql - 使用 Count 查找出现的次数

假设我有一个包含以下值的表。FordFordFordHondaChevyHondaHondaChevy所以我想构建以下输出。Ford3Honda3Chevy2它只计算列中每个元素的计数。我在列出唯一列时遇到问题。谁能告诉我怎么做?我弄乱了UNIQUE和DISTINCT,但我不能获取左侧的值列表。 最佳答案 你是这个意思吗?selectcar_make,count(*)fromcarsgroupbycar_makes 关于mysql-使用Count查找出现的次数,我们在StackOverf

mysql - 如何使用索引优化 InnoDB 上的 COUNT(*) 性能

我有一个较大但很窄的InnoDB表,其中有大约9m条记录。在table上执行count(*)或count(id)非常慢(6秒以上):DROPTABLEIFEXISTS`perf2`;CREATETABLE`perf2`(`id`int(11)NOTNULLAUTO_INCREMENT,`channel_id`int(11)DEFAULTNULL,`timestamp`bigint(20)NOTNULL,`value`doubleNOTNULL,PRIMARYKEY(`id`),UNIQUEKEY`ts_uniq`(`channel_id`,`timestamp`),KEY`IDX_CH