Как правильно сформировать запрос к базе, что-бы на выходе получить результат Игра: 1 (game_id) Партия: 1 (party_id) User 1: 43 User 2: 11 User 3: 87 Партия 2 (party_id) User 1: 34 User 2: 43 User 3: 65 Игра 2 (game_id) Партия 1 (party_id) User 1: 90 User 2: 21 User 3: 66
Ну как то так Код (Text): SELECT a.game_id, a.party_id, a1.point AS USER1, a2.point AS USER2, a3.point AS USER3 FROM a LEFT JOIN a AS a1 ON a.game_id = a1.game_id && a.party_id = a1.party_id && a1.user_id = 1 LEFT JOIN a AS a2 ON a.game_id = a2.game_id && a.party_id = a2.party_id && a2.user_id = 2 LEFT JOIN a AS a3 ON a.game_id = a3.game_id && a.party_id = a3.party_id && a3.user_id = 3 GROUP BY game_id, party_id
@ADSoft PHP: function getNames($pdo) { $sql = ("SELECT a.game_id, a.party_id, a1.point AS USER1, a2.point AS USER2, a3.point AS USER3 FROM a LEFT JOIN a AS a1 ON a.game_id = a1.game_id && a.party_id = a1.party_id && a1.user_id = 1 LEFT JOIN a AS a2 ON a.game_id = a2.game_id && a.party_id = a2.party_id && a2.user_id = 2 LEFT JOIN a AS a3 ON a.game_id = a3.game_id && a.party_id = a3.party_id && a3.user_id = 3 GROUP BY game_id, party_id"); $stmt = $pdo->prepare($sql); $stmt->execute(); while ($row = $stmt->fetch()) { $namez = $row; // echo "<pre>"; // print_r($row); // echo "</pre>"; } return $namez; } Делаю var_dump, и выдает null. Что я не так делаю?
вы запрос просили - получили, выполните в phpmyadmin например по поводу кода вашего - а если раскомментировать строчки что видим? ну и данные наверное надо собирать PHP: $namez[] = $row