MySQL 데이터베이스에 두 개의 테이블이 있습니다. 하나는 플레이어이고 다른 하나는 세계입니다. 각 플레이어는 "레벨"과 "세계"란을 가지고 있습니다. 달성하고자하는 것은 표 세계의 열을 표 플레이어의 열 값을 기준으로 채우는 것입니다. 우선 그 세계의 플레이어와 그 레벨의 평균을 구합니다.PHP/SQL - 다른 열의 합계를 받으십시오.
내 표는 다음과 같다 :
테이블 : 플레이어
+-------+-------+--------+----------+-------+--------------+---------+--------+
| id | name | sex | vocation | level | achievements | world | online |
+-------+-------+--------+----------+-------+--------------+---------+--------+
| 24471 | John | Male | None | 92 | 3 | Antica | 1 |
| 24493 | Bob | Male | None | 76 | 19 | Amera | 0 |
| 24535 | Sam | Male | None | 75 | 0 | Antica | 0 |
| 24574 | Sarah | Female | None | 78 | 23 | Beneva | 1 |
| 24673 | Carl | Male | None | 75 | 10 | Belobra | 1 |
+-------+-------+--------+----------+-------+--------------+---------+--------+
테이블 : 세계는
+----+---------+---------+--------+--------+----------+---------------+--------------+
| id | name | players | online | avglvl | totalexp | location | pvp |
+----+---------+---------+--------+--------+----------+---------------+--------------+
| 1 | Amera | 0 | 0 | 0 | 0 | North America | Open PvP |
| 2 | Antica | 0 | 0 | 0 | 0 | Europe | Open PvP |
| 3 | Astera | 0 | 0 | 0 | 0 | North America | Optional PvP |
| 4 | Belobra | 0 | 0 | 0 | 0 | South America | Optional PvP |
| 5 | Beneva | 0 | 0 | 0 | 0 | Europe | Optional PvP |
+----+---------+---------+--------+--------+----------+---------------+--------------+
그래서 예를 들어, 우리가 볼 수있는 선수 존 및 샘 세계를 가지고 Antica. 따라서 Antica는 테이블 세계의 플레이어 열 아래에서 값 "2"를 가져야합니다. 그러나 John은 Antica에서 온라인으로 접속하고 있습니다. 그래서 세계 Antica는 "world"테이블의 "online"열 아래에 "1"값을 가져야합니다. 등등. 나는 또한 그 세계에서 그들의 평균 수준을 원한다.
SQL 쿼리를 작성하여 PHP로 어떻게이 작업을 수행 할 수 있습니까?
처음에는 모든 세계 이름을 가져야합니다 (제 생각에는?). 그리고 각각의 세계를 위해 다음과 같은 세부 정보를 얻을 :
플레이어 금액
온라인 양
평균 수준의 양
그리고 세계 테이블에 업데이트을 그 값을 ..
귀하의 질문은 너무 광범위합니다. 시도한 것을 게시 할 수 있습니까? 실패했을 수 있습니다. 그렇게하면 최소한 당신의 노력을 보여줄 것입니다. –