草庐IT

grouped-collection-select

全部标签

MySQL SELECT 计数器,分组依据

我不确定我所要求的是否可能......但它可能是哈哈。基本上,我有两个表,轨道和专辑。我想显示所有轨道的列表并从专辑部分获取名称。表格如下所示:tbl_tracksid-int,autoincrement,primarykeyalbum_id-inttitle-varchar50和tbl_albumsid-int,autoincrement,primarykeytitle-varchar50现在,我运行查询:SELECTtbl_tracks.title,tbl_albums.titleFROMtbl_tracks,tbl_albumsWHEREtbl_tracks.album_id=t

php - 使用 mysql 或 php 将 `group` 与 `tags` 分组/格式化

假设我们有这样一个数组来自类似mysql的函数functiongetGroups($limit=10){$data=$this->fetchAll('SELECTgid,`group`,information,tagFROMgroupsGROUPBYtagLIMIT'.$limit);return$data;}结果array0=>array'gid'=>string'6'(length=1)'group'=>string'Media'(length=5)'tag'=>string'advertising'(length=11)1=>array'gid'=>string'8'(lengt

MySQL GROUP BY NULL 和 EMPTY

在MySQL查询中,我正在使用文本字段执行GROUPBY。由于原始数据的性质,某些行包含此字段的空字符串,而其他行为truenull。分组时,如何将空字符串和null分组在一起,将两者都视为null? 最佳答案 这可以通过SELECTCASE来完成。可能有一种我不知道的更简单的方法。SELECTCASE的格式是SELECTCASEWHENtable_name.text_fieldISNULLORtable_name.text_field=''THENnullELSEtable.text_fieldENDasnew_field_nam

Mysql select distinct 但限制不同的值

这可能令人困惑,但我想做的是基本选择不同的columnx限制3,我遇到的问题是它返回3行,但我只想从一个不同的columnx中获取所有值。id|columnx1|here2|here3|Idontwant4|Apple所以我想要一个将返回1和2的查询。问题是columnx可以是任何东西,我不能只说wherecolumnx='here'限制3发挥作用是因为它已硬编码到我的C#应用程序中。问题是我还设置了一个基于columnx的哈希集,我必须为所有记录设置静态的columnx。但是,对于我放在一起的每个查询,有可能在我的限制下我将在columnx中返回2个值,但是,它们是不同的值,但是我每

mysql - 更新列 Group by 的 SUM

UPDATEtable_nameSETcol3=SUM(col2)GROUPBYcol1报错:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'GROUPBYcol1'如何解决?Col1|col2|col3Water|22|water|3|water|5|Air|10|Earth|3|Air|5|Iwantincol3theresultsasfollowsCol1|col2|col3Water|22|30water|3

MySQL SELECT * WHERE 名称 = "something with a backslash\"

我有一张tabletable_id|name|amount1|Arby\'s|122|Wendy's|8我通常做一个SELECT*WHEREtable_id=whatever但我想(而不是)做:SELECT*WHEREname="Arby's";但是,我似乎遇到了反斜杠的问题。结果根本不显示。我也试过SELECT*WHEREname='Arby's;没有任何运气。如果名称包含撇号或其他特殊字符(&符号等),是否有任何方法可以按名称搜索? 最佳答案 SELECT*FROMtableWHEREname='Arby\\\'s'用一个反斜杠

MySQL SELECT 列 COUNT(name) WHERE 条件 GROUP BY 列?

嘿,这是我正在使用的SQL语句$sql="SELECTnumber,COUNT(name)FROMpeopleWHEREid='$id'GROUPBYnumber";$result=mysql_query($sql);while($row=mysql_fetch_array($result)){$statarray['stat'.$i]=$row['COUNT(name)'];$i++;}数字列针对每个名称存储0、1、2或3,因此数组返回总计每个数字有多少名称。这工作正常。唯一的问题是,如果所有的名字都存储了一个数字1,我的数组条目“stat0”不会告诉我有多少个0,因为它被1的数量所

php - MySQL GROUP BY 和填充空行

我确定之前已经回答过这个问题,但我找不到我需要的详细信息。对于分析系统,我需要能够对行进行分组并将它们返回到图表上,按分钟、小时、天、月或年分组。我可以正常工作(下面的示例代码)。SELECTCOUNT(DISTINCTuser_id),`hour`,`timestamp`FROMtracking_requestWHEREsite_id='3'AND`timestamp`'2011-08-2922:00:00'GROUPBY`hour`,`day`,`month`,`year`ORDERBY`timestamp`ASC问题是,像大多数图表一样,我需要填补没有数据的空白(例如,最后3分钟

mysql - 转mysql select to delete statement - 我怎么办?

这个问题在这里已经有了答案:HowtoturnthisMySQLSELECTqueryintoaDELETEquery?(6个答案)关闭8年前。我只想从一个表中删除,但我必须根据相关表中的条件进行选择。我之前在此处找到的示例讨论了从一张表中删除的内容。如何将下面的select变成delete语句?selectr.id,r.reminder_date,c.full_name,c.companyfromremindersrleftjoinclientsconr.client_id=c.idwhere(c.full_nameisnullorc.full_name="")AND(c.compa

php - 我如何在 Zend_Db_Select where() 子句中使用问号 '?'?

我有以下MySQL查询,我试图将其转换为等效的Zendselect()语句:SELECT`entity_id`FROM`my_table`WHERE`attribute_id`IN(541,554,555,556)\ANDLOWER(REPLACE(TRIM(`value`),'-',''))REGEXP'([^[:space:]]*)?$param$'$param是一个PHP变量,已过滤为仅包含字母数字字符。到目前为止,这是我对Zendselect()语句的了解:$db->select()->from('my_table','entity_id')->where('attribute