, 생성 된 배열에 같은 이름의 키를 덮어 쓰지 않도록 :는, 나는 이렇게 PDO에 참여하고있는 중이 야
SELECT users.*,images.*, sessions.*,social.*,videos.*,teams.*,achievements.*,_achievements_list.* FROM users LEFT JOIN images ON users.user_id=images.user_id LEFT JOIN sessions ON users.user_id=sessions.user_id LEFT JOIN social ON users.user_id=social.user_id LEFT JOIN videos ON users.user_id=videos.user_id LEFT JOIN teams ON users.user_id=teams.user_id LEFT JOIN achievements ON users.user_id=achievements.user_id LEFT JOIN _achievements_list ON achievements.achievement_id=_achievements_list.parent_id WHERE users.nickname = 'something'
문제는 일부 테이블에서, 그래서 일부 열에 대해 같은 이름을 가지고있다
PDO가 저에게 제공하는 배열은 많은 것들이 덮어 씌여집니다. 나는이
을 사용하고 있습니다 :
$statement = $this->pdo->prepare($query);
if ($statement->execute($param))
return $statement->fetchAll(PDO::FETCH_ASSOC);
return false;
PDO는 연관 배열을 반환하지만 어떻게 같은 이름을하지만 서로 다른 테이블에서 덮어 열을 피하기 위해해야합니까?
사용 FETCH_ALL처럼 SQL 쿼리 에 별칭을 사용할 수 있습니다, 나는 두 번 당신이 그런 식으로 (이 모든 것을해야합니다 생각 : 한 번에 수로 d는 한 번 열 이름으로) – Sebas
정확히 같은 질문 일주일 전 : http://stackoverflow.com/q/17715049/285587 –
또 다른 방법은 이러한 모든 테이블에 다른 쿼리를 만드는 것입니다. –