2017-01-29 1 views
0

Können sagen, ich 3 verschiedene Summen auf 3 verschiedene TabellenMysql mehr Anfragen auf einzelner PHP-Seite zusammenzufassen einzelne Tabellen

SELECT sum(`diepoints`) as exp FROM `dies` where user='coder' 
SELECT sum(`winpoints`) as rev FROM `wins` where user='coder' 
SELECT sum(`debtpoints`) as deb FROM `debts` where user='coder' 

ich diese Abfragen in einer Anweisung ausführen möchte ausführen wollen.

$resource1= $con->query(SELECT sum(`diepoints`) as exp FROM `dies` where user='coder'); 
$resource2 = $con->query(SELECT sum(`winpoints`) as rev FROM `wins` where user='coder'); 
$resource3 = $con->query(SELECT sum(`debtpoints`) as deb FROM `debts` where user='coder'); 

und out setzen sie wie folgt.

Echo "Your total die points are".$row['exp']; 
Echo "Your total die points are".$row['rev']; 
Echo "Your total die points are".$row['deb']; 

Jede Hilfe Erklärung, wie man diese Abfragen kombiniert, wäre toll.

+0

Wenn eine Antwort unten Ihr Problem gelöst hat, bitte vergeben eine von ihnen die grünes Häkchen - dies wird zukünftige Leser informieren, dass Ihre Frage gelöst ist. Bitte üben Sie gute SO Staatsbürgerschaft. – mickmackusa

Antwort

0

Ein einfacher Weg ist Subqueries:

SELECT (SELECT sum(`diepoints`) as exp FROM `dies` where user='coder') as exp, 
     (SELECT sum(`winpoints`) as rev FROM `wins` where user='coder') as rev, 
     (SELECT sum(`debtpoints`) as deb FROM `debts` where user='coder') as deb 
0

sie wählen alle in einer einzigen Reihe von Unterabfragen wie folgt aus:

select 
(SELECT sum(`diepoints`) as exp FROM `dies` where user='coder') exp, 
(SELECT sum(`winpoints`) as rev FROM `wins` where user='coder') rev, 
(SELECT sum(`debtpoints`) as deb FROM `debts` where user='coder') deb 
Verwandte Themen