首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示两个不同列的值的查询php mysql

问显示两个不同列的值的查询php mysql
EN

Stack Overflow用户
提问于 2016-01-22 21:11:19
回答 1查看 68关注 0票数 1

我有两个包含字段和值的表:

表重发

代码语言:javascript
复制
Id      Corp_resp            Id_perg     Id_quest 
12       0,2                 1             1
13       0,5                 2             1
14       0,7                 3             1
15       0,2                 4             1
16       0,3                 5             1
17       0,6                 6             1

表格菜单

代码语言:javascript
复制
Id_perg         percentagemadministrador Id_quest
1                             0.5        1    
2                             0.4        1         
3                             0.3        1          
4                             0,2        1
5                             0,1        1
6                             0,8        1

我希望将id_quest与id_perg相关联,并将corp_resp与表respostas的最后10行的percentagemadministrador相乘

表的最后10行的total=SUM(corp_resp*percentagemadministrador)。

代码语言:javascript
复制
<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("teste") or die(mysql_error()); // selecciona a database do server escolhido

//something like that

$query ="SELECT SUM(menu.percentagemadministrador*respostas.corp_resp) as TOTAL 
         FROM respostas 
         INNER JOIN menu 
         WHERE respostas.id_perg=menu.id_perg 
         AND respostas.id_quest=menu.id_perg 
         LIMIT id_perg=10";

$resultado = mysql_query($query) or die(mysql_error());

if($row = mysql_fetch_array($resultado)){

    echo " <center> Final: </center> ".$row['TOTAL'];
} ?>

你能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-22 21:27:35

我认为您应该使用subselect来仅获取前10个第一个id

代码语言:javascript
复制
SELECT SUM(menu.percentagemadministrador*respostas.corp_resp) as TOTAL 
FROM respostas INNER JOIN menu 
WHERE respostas.id_perg=menu.id_perg 
AND respostas.id_quest=menu.id_perg 
AND id_perg in (select id_perg from respostas order by id_perg limit 10);

如果不能工作,我们可以尝试使用内部连接

代码语言:javascript
复制
SELECT SUM(menu.percentagemadministrador*respostas.corp_resp) as TOTAL 
FROM respostas 
INNER JOIN menu on ( respostas.id_perg=menu.id_perg 
     AND respostas.id_quest=menu.id_perg)  
INNER JOIN  ( select id_perg from  respostas order by id_perg limit 10) as t2 
 on (respostas.id = t2. id)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34947538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档