【发布时间】:2016-03-09 13:10:28
【问题描述】:
我该怎么做?
我有这张桌子:
表1
|--ID--|--Stars--|--Name--|
| 1 | 3 | Pe |
| 2 | 5 | Me |
| 3 | 7 | Fe |
|------|---------|--------|
表2
|--ID--|--Teams--|--Age---|--Name--|
| 1 | A | 20 | Pe |
| 2 | A | 20 | Me |
| 3 | A | 20 | Pe |
|------|---------|--------|--------|
我想要 Table1 中的星数总和,其中 Name 存在于 Table2 中并且 Teams=A 和 Age=20。 (3+5=8 星)
我用这个,但是如何只计算Table1中的名称与Table2中的名称匹配的星数?
$result = mysql_query("SELECT SUM(Stars) AS starsum FROM Table1 WHERE EXISTS (select * from Table2 WHERE Teams = 'A' AND Age = '20')");
$row = mysql_fetch_assoc($result);
$antalstjernerhold = $row['starsum'];
【问题讨论】:
-
你需要了解JOINs