草庐IT

record-count

全部标签

PHP/MySQL : Insert record if doesnt exist

$sql="INSERTINTOtoplist(serverName,serverPassword,serverIp,serverPort,serverBanner,serverShortDescription,serverDescription)VALUES('$_POST[serverName]','$_POST[serverPassword]','$_POST[serverIp]','$_POST[serverPort]','$_POST[serverBanner]','$_POST[serverShortDescription]','$_POST[serverDescripti

php - 选择 count() 等于特定值的所有用户

$sql="SELECT*FROMcarsWHERECOUNT(brand)='4'";$results=mysql_query($sql);$rows=mysql_fetch_array($results);print_r($rows);table车有这些列:idbrandprice0bmw1corvette2mercedes3bmw4bmw5toyota6bmw7honda8lotus这就是我想要做的,从表'cars'返回每个拥有4种不同汽车的品牌。在这个例子中,宝马有44辆不同的汽车是具有相同品牌名称的4不同行。所以我试图呼应库存总数为4的品牌名称。我希望我是有道理的,任何帮助将

mysql - Make HAVING count(*) percentage based - 带百分比计算的复杂查询

此查询根据用户的共同词数来建议友谊。in_common设置此阈值。我想知道是否有可能使这个查询完全基于百分比。我想做的是,如果用户的单词匹配30%,则向当前用户推荐用户。当前用户总字数100in_common阈值30some_other_user总字数10其中3个匹配current_users列表。由于3是10的30%,因此这是当前用户的匹配项。可能吗?SELECTusers.name_surname,users.avatar,t1.qty,GROUP_CONCAT(words_en.word)ASin_common,(users.id)ASfriend_request_idFROM(

mysql - 我应该避免在 InnoDB 中一起使用 COUNT 吗?

现在,我正在考虑是否使用COUNT(id)或“count”列。我听说InnoDBCOUNT在没有WHERE子句的情况下非常慢,因为它需要锁定表并进行全索引扫描。使用WHERE子句时是否有相同的行为?例如,如果我有一个包含100万条记录的表。在没有WHERE子句的情况下执行COUNT将需要使用索引查找100万条记录。如果添加WHERE子句将符合条件的行数从100万减少到500,000,查询会变得明显更快吗?考虑SO上的“Badges”页面,在badges表中添加一个名为count的列,并在用户获得该特定徽章时递增它比这样做更快SELECTCOUNT(id)FROMuser_badgesW

mysql - 选择 id WHERE COUNT(*) > X ? - 如何从表中有超过 X 条记录的任何用户那里获取记录?

显然标题中的查询不起作用,但它可能以一种天真的方式说明了我想做什么。我有一个表,其中包含一些由id列标识的用户。此ID在数据库中不是唯一的。它标记一个用户可能在我的表中有多个记录。如何显示表中超过10条记录的所有用户(由id标识)的完整记录? 最佳答案 使用having代替where:SELECTidFROM(SELECTid,COUNT(*)ascntFROMsomewhereGROUPBYidHAVINGcnt>1)temp_table 关于mysql-选择idWHERECOUNT(

php - Mysql Codeigniter Active Record - 如何执行 where_in 查询并返回正确的结果顺序?

我有一组按特定顺序传递的ID需要保留。我从几个左连接查询与每个ID相关的数据。ID是从搜索中返回的,因此必须保持顺序以使结果有效(否则会使搜索变得毫无意义)。我的代码看起来像;$this->db->where_in('id',$array_of_ordered_ids);例如-$this->db->where_in('id',array(4,5,2,6));会按2,4,5,6的顺序返回结果。我希望它保留顺序并返回结果4,5,2,6。谢谢, 最佳答案 要按数组中的顺序对结果进行排序,您可以执行以下操作:$array_of_ordere

php - CodeIgniter Active Record 从一个表插入到另一个表

使用codeigniter事件记录语法将数据从一个表插入到另一个表的语法是什么?我尝试了通常的mysqli查询并且它有效,但我想使用CodeIgniterActiveRecord语法来保持一致性。我尝试使用这些CodeIgniterActiveRecord查询,但仍然没有成功:functioninsert_into(){$this->db->insert('table1');$this->db->set('to_column');$this->db->select('from_column');$this->db->from('table2');} 最佳答案

mysql - 如何在 Rails3 的 Active Record 中按日期和年份分组

我正在尝试在rails3中重新创建以下mysql查询selectcount(id),year(created_at),month(created_at)fromtablewherepublished_state='published'groupbyyear(created_at),month(created_at);我试过类似的方法:results=Table.select('count(id),year(created_at),month(created_at)').where('published_stateLIKE?','published').group('year(creat

php - 使用 sparks 和 active record 设置 codeigniter 时出现问题

我在让我的sparks安装与我的codeigniter安装一起工作时遇到问题以下是我采取的步骤:我通过PHPCLI进入了我的codeigniter项目文件夹的根目录,使用以下命令安装sparkphp-r"$(curl-fsSLhttp://getsparks.org/go-sparks)"我使用下面的spark命令安装了事件记录库phptools\sparkinstall-v0.0.2php-activerecord2a。这个命令给了我以下文件夹结构-application-sparks-php-activerecord-0.0.2-config-variables-vendor-sy

MySQL 按 COUNT DISTINCT 排序

2.8.72.8.32.8.22.8.72.8.52.8.72.8.72.8.52.6.02.8.32.6.42.6.32.8.42.8.02.6.32.8.52.8.52.8.52.6.02.8.2我如何带来一个按这些版本的数量排序的唯一值版本?在导出我想得到以下信息:2.8.552.8.742.6.022.6.322.8.222.8.322.8.422.6.412.8.01ORDERBY计数唯一版本))抱歉我的英语不好 最佳答案 SELECTversion,COUNT(*)ASnumFROMmy_tableGROUPBYvers