草庐IT

MYSQL统计相关记录一条查询

所以我有一个mysql查询,查询一个表“联系人”,每个联系人都有购买。购买在相关表中。我想像这样在右侧显示每个联系人姓名及其购买次数:Adam(1)Mike(8)Steve(3)我当前的sql是这样的:SELECT*FROMcontactsORDERBYcontacts.nameASC"我当前的表格如下所示:AdamMikeSteve为了将相关(购买)表的计数拉入当前表,我知道我必须以某种方式加入“购买”表,然后使用GROUPBY和count()函数,但我不确定如何构造这条sql语句。有人能帮我吗。同样,我想做的就是列出一个表(联系人)并计算它的相关记录(购买)并让它看起来像这样:Ad

MYSQL统计相关记录一条查询

所以我有一个mysql查询,查询一个表“联系人”,每个联系人都有购买。购买在相关表中。我想像这样在右侧显示每个联系人姓名及其购买次数:Adam(1)Mike(8)Steve(3)我当前的sql是这样的:SELECT*FROMcontactsORDERBYcontacts.nameASC"我当前的表格如下所示:AdamMikeSteve为了将相关(购买)表的计数拉入当前表,我知道我必须以某种方式加入“购买”表,然后使用GROUPBY和count()函数,但我不确定如何构造这条sql语句。有人能帮我吗。同样,我想做的就是列出一个表(联系人)并计算它的相关记录(购买)并让它看起来像这样:Ad

MySQL - 在不同条件下计算两件事

我想在一个查询中计算不同条件下的两件事。SELECTCOUNT(*)AScountFROMtable_nameWHEREname=?和SELECTCOUNT(*)ascountFROMtable_nameWHEREaddress=?ANDport=?我需要对具有特定地址和特定端口的行进行计数,并对具有特定名称的行进行单独计数。我知道我可以做SELECT(COUNT*)ascountFROMtable_nameWHERE(address=?ANDport=?)ORname=?然而,这是一个单一的计数,我需要将它们分开,以便我可以向用户显示更准确的消息。我该怎么做呢?帮助将不胜感激!

MySQL - 在不同条件下计算两件事

我想在一个查询中计算不同条件下的两件事。SELECTCOUNT(*)AScountFROMtable_nameWHEREname=?和SELECTCOUNT(*)ascountFROMtable_nameWHEREaddress=?ANDport=?我需要对具有特定地址和特定端口的行进行计数,并对具有特定名称的行进行单独计数。我知道我可以做SELECT(COUNT*)ascountFROMtable_nameWHERE(address=?ANDport=?)ORname=?然而,这是一个单一的计数,我需要将它们分开,以便我可以向用户显示更准确的消息。我该怎么做呢?帮助将不胜感激!

php - CakePHP 和 GROUP BY

使用CakePHP1.2,我正在尝试生成一个GROUPBY查询:SELECT`categories`.*,COUNT(`entities`.id)FROM`categories`LEFTJOIN`entities`ON(`categories`.`id`=`entities`.`category_id`)GROUPBY`categories`.`id`我会/应该怎么做?如果有帮助,我将使用“可包含”。 最佳答案 这就是我最终得到的:$options=array('conditions'=>$conditions,'fields'=>

php - CakePHP 和 GROUP BY

使用CakePHP1.2,我正在尝试生成一个GROUPBY查询:SELECT`categories`.*,COUNT(`entities`.id)FROM`categories`LEFTJOIN`entities`ON(`categories`.`id`=`entities`.`category_id`)GROUPBY`categories`.`id`我会/应该怎么做?如果有帮助,我将使用“可包含”。 最佳答案 这就是我最终得到的:$options=array('conditions'=>$conditions,'fields'=>

MySQL .. 如果 COUNT 返回任何大于 0 的值,则返回 '1'

我正在尝试创建基本上返回true或false的MySQL查询。我想跑SELECTCOUNT(id)FROMcommentsWHEREcomment_date>=1306904400ANDuser_id=1所以如果用户本月在论坛发帖10次,我希望它只返回1,否则我希望它返回0表示他们没有。这可能在SQL中有效吗? 最佳答案 如果您不介意MySQL特有的东西,那么您可以使用IF:selectif(count(id)>=10,1,0)fromcommentswherecomment_date>=130690440anduser_id=1或

MySQL .. 如果 COUNT 返回任何大于 0 的值,则返回 '1'

我正在尝试创建基本上返回true或false的MySQL查询。我想跑SELECTCOUNT(id)FROMcommentsWHEREcomment_date>=1306904400ANDuser_id=1所以如果用户本月在论坛发帖10次,我希望它只返回1,否则我希望它返回0表示他们没有。这可能在SQL中有效吗? 最佳答案 如果您不介意MySQL特有的东西,那么您可以使用IF:selectif(count(id)>=10,1,0)fromcommentswherecomment_date>=130690440anduser_id=1或

mysql - 按 Unix 时间戳字段的月份分组

我正在尝试让我的代码以以下格式输出:january2012-34february2012-23其中34和23将是该月内id_dealership为7的总行数。我需要它来输出每个月进行分配的所有数据。assignments表结构如下:id_dealer(int)date_assigned(int)我试过了,但它根本不起作用:SELECTMONTH(date_assigned),YEAR(date_assigned),COUNT(*)FROMassignmentsGROUPBYMONTH(date_assigned),YEAR(date_assigned) 最佳

mysql - 按 Unix 时间戳字段的月份分组

我正在尝试让我的代码以以下格式输出:january2012-34february2012-23其中34和23将是该月内id_dealership为7的总行数。我需要它来输出每个月进行分配的所有数据。assignments表结构如下:id_dealer(int)date_assigned(int)我试过了,但它根本不起作用:SELECTMONTH(date_assigned),YEAR(date_assigned),COUNT(*)FROMassignmentsGROUPBYMONTH(date_assigned),YEAR(date_assigned) 最佳