我有3张桌子。

Mark
id_mark
mark_name

example record:
1, 'Ford'
2, 'Fiat'

Model
id_model
id_mark
mondel_name

example record:
1, 1, 'Focus'
2, 2, 'Panda'

Adds
id_adds
id_model
name
price
etc.

example records:
1 1 'My ad', 20000
2 1 'My ad2', 30000
3 2 'My ad3', 30000

如何执行返回结果的查询(“标记添加计数”)示例:

    Ford 2
    Fiat 1

2 and 1 count

===============>>#1 票数:2

您将需要两个联接。 我已将第二个指定为LEFT OUTER JOIN这样对于没有关联广告的品牌,它可能会返回0。 Mark通过Model加入Adds

SELECT
  mark_name,
  COUNT(id_adds) AS num_ads
FROM
  Mark JOIN Model ON Mark.id_mark = Model.id_mark
  LEFT OUTER JOIN Adds ON Model.id_model = Adds.id_model
GROUP BY mark_name

===============>>#2 票数:2

SELECT
  mark_name,
  COUNT(id_adds) AS num_adds
FROM  Mark
 LEFT JOIN Model ON Mark.id_mark = Model.id_mark
 LEFT JOIN Adds ON Model.id_model = Adds.id_model
GROUP BY Mark.id_mark

===============>>#3 票数:1

Select mark.mark_name, count(adds.id_adds) from adds join model on adds.id_model = model.id_model join mark on model.id_mark = mark.id_mark group by mark.id_mark;

我不是100%确信,但是类似的东西应该可以工作

  ask by Pitu translate from so

未解决问题?本站智能推荐:

2回复

来自2个表的复杂mysql查询计数并按组

我有2个表的入站,出站的两个表具有相同的结构 入站 出站 我的输入仅是site_id,我想组合入站和出站表并获得结果 我认为按日期分组应该工作吗?
1回复

合并来自同一表的2个MYSQL计数查询

我正在尝试创建一个查询,该查询将为我提供在指定时间范围内按周分组的打开和关闭的票证数量。 有人对我如何实现这一目标有想法吗? 如果我将时间参考从T1.closed改为T1.opened我将为一列而不是另一列获得正确的分组。 以下是我到目前为止所拥有的。
3回复

单个查询以计数来自多个表MySQL的数据

我有包含相同字段的表,例如: 我有一张桌子: 我当前的查询: 上面查询的输出: 我的问题是,如果我想从上面的3个表中总计,我该怎么办。 (例如,活动更改请求总数为18000,从p_central_ticket + p_south_ticket + p
2回复

来自不同表的MySQL计数

表A 表B 如何获得以下结果表 结果表 帮助我构建SQL查询以在结果表中获取计数。
1回复

来自中间表的MySQL计数

我试图在包含两个ID的中介表中找到最常用的类别,我正在运行它来查找针对类别的所有帖子数。 这将返回所有类别,但是我想将其限制为仅具有最多p_id的前四个类别。 我尝试将计数查询限制为4,但这没有用。 表格如下: 帖子:p_id,p_name p_categories:
1回复

来自2个查询表的MySQL查询

对于改善广告公司工作流程的项目,请使用不同的表进行查询: 要获取信息,我需要进行以下SQL查询 到目前为止,该查询工作正常,我使用它在mysql中构建视图。 但是问题是,当y要建立该视图的总和并求和colums part1,part2和price时,mysql返回完全错误的结果
1回复

计数来自2个表的查询

我有2张这样的桌子。 对于给定的属性(在表doc_attribute中)和文件中的给定“字”(在文档中),我想查找不包含该特定属性但在文件中包含该“字”的不同doc_id的计数。 例如,如果给定的属性是camera并且'word'是mobile,则结果应为2。(即,第2、3和5 doc_
1回复

MySQL查询联接3个表并计数

我一直在这个问题上停留太久了。 我必须合并3个表,并对不同的值进行一些计数。 我有3张桌子 1.User_me profileId(String) 已回应(int 1或0) 2.Profiles profileId(String) idLocation(int)
2回复

mysql查询2个带计数的表

嗨我有来自本地书店的以下查询/表格 现在我想从另一个表中添加一个列,其中显示每个用户借出的书籍数量。 所以如果单独嵌套的查询将会是这样的 从上面将此查询嵌套在while查询中(在启动之后)不起作用。 怎么做? 提供的参数不是有效的MySQL结果资源 谢谢
4回复

MySQL查询和从其他表计数

我想从一个表中获取数据,并根据第一个表数据计算来自其他表的所有结果,这是我尝试的: 我真的不知道为什么它不起作用,因为我不是一个普通的MySQL用户/编码器...... 任何人都可以指导我这个方向吗?