我们如何使用group by添加两个不同的id

时间:2012-03-22 15:33:01

标签: php mysql

先生

我有两张桌子

第一个名称为screen_main,具有字段

screen_main_id,screen_date,start_date,end_date
1  12 15
2 13  15
3 14  16

我必须在两个开始日期和结束日期之间获取screen_main_id,之后我有另一个表名screen_product表

字段:

screen_id screen_main_id article_id quantity  price %age 
1           1              1          5          234  12%
2            2             1           6           221 12%
3            1             2           5           111  10%

现在第一个表为我提供screen_main_id当我选择开始日期和结束日期后选择screen_main_id我必须总结所有具有艺术组明智的数据,如果artical = 1然后它做我们从第一个得到的两个id的总和表

我的回答

选择第一个screen_main_id

select * from screen_main where screen_date between start_date='$start_date' and end_date='$end_date'
获取screen_main_id后

select sum(quantity) ,sum(price),sum( %age ) from screen_product where screen_main_id='$screen_main_id' group by aitical_id

它添加,但如果screen_main_id有变化,那么它分为两部分,它不会给我们总和

请帮助我,如果有任何问题需要了解我的问题,请问我 谢谢

1 个答案:

答案 0 :(得分:0)

  

从screen_product中选择总和(数量),总和(价格),总和(%年龄)   screen_id ='$ screen_main_id'group by aitical_id

在分组中,GROUP BY子句中使用的字段必须位于选定的字段中,以便第二个字段变为

select aitical_id,sum(quantity) ,sum(price),sum( %age ) from screen_product where screen_main_id='$screen_main_id' group by aitical_id

我希望这会对你有所帮助