返回字段并计入相同的sql

时间:2016-02-14 23:05:26

标签: mysql sql

我有一个特定的查询,我无法弄清楚如何完成。

我需要返回名为Articulos的文章表的值,并计算每篇文章在每个预算中的使用次数。

我有一个名为pre_detalle的详细信息表,其中包含一个名为idart的字段,其中包含的是articulos.id。

我需要将每个计数器作为cont_num返回。

这是我试图开发的查询:

SELECT *, COUNT(articulos.id) as cont_num
FROM articulos
WHERE articulos.id IN(SELECT idart FROM pre_detalle)
GROUP BY articulos.id
ORDER BY cont_num

2 个答案:

答案 0 :(得分:0)

在大多数情况下,您需要计算您显示的项目列表 在大多数情况下,您将使用分页系统来显示您的数据行 在大多数情况下,如果您尝试使用相同的查询执行此操作,则只会失败 所以,也许你应该记住使用一个查询来计算行,另一个查询来获取你想要的行。

在大多数情况下,这个答案可以帮助你(以适当的方式)。

答案 1 :(得分:0)

这就是我需要做的事情,几个小时后,经过多次尝试,我设法让它发挥作用。 SELECT articulos。,(SELECT COUNT()FROM pre_detalle WHERE pre_detalle.idart = articulos.id)AS cont_num FROM articulos