2011-11-18 2 views
1

사용자 테이블에 해당 열 id, idUser, idCompany, idProfession이있는 mysql DB가 있습니다. 동일한 배열 인덱스에 대해 다른 값을 가진 mysql의 php 배열 채우기

지금 내가 모든 필드를 선택하고이 방법으로 구축되는 배열을 만들 것입니다 : 배열 [idUser] = 배열 ​​[ID => X, idCompany => XX, idProfession => XXX)

의 경우를 예 1 사용자는 더 많은 회사에서 일하고 다른 직업을 가질 수 있습니다. 그래서 각 배열 [idUser] 배열 (id, idCompany, idProfession) 여러 배열을 가질 수 있고 각 idUser 1 결과를 동일한 idUser 여러 결과 대신 것입니다.

나는이 쿼리를 작성한 후에이 코드를 작성했지만 물론 id는 항상 동일한 요소를 다른 루프로 바꾸기 때문에 원하는 것을 수행하지 않습니다.

$data=array(); 
$sql_result="SELECT etc..........."; 

    while($rows = mysql_fetch_array($sql_result,MYSQL_BOTH)){ 
     $data[idUser] = array('idCompany' => $rows['idCompany'], 'profession' => $rows['idProfession']); 

가 나는 반면에 루프를 할 tmp를 배열에 데이터를 저장하는 생각을했다.

그러나 나는 그 일을하는 방법을 이해하지 못하기 때문에 멈춰야 만했다.

답변

1

원하는대로 할 수 있습니까?

$users=array(); 
$sql_result="SELECT * FROM users"; 

while($row = mysql_fetch_array($sql_result,MYSQL_BOTH)){ 
    $users[ $row['idUser'] ][] = array('idCompany' => $row['idCompany'], 'profession' => $row['idProfession']); 
} 

이이 같은 배열을 채 웁니다 :

array(
    idUser => array(
     array('idCompany', 'profession'), 
     array('idCompany', 'profession'), 
     etc.. 
    ) 
) 
+0

덕분에, 난 그냥 바보 느낌 : D는 간단했다! 감사합니다 – Jasper

+0

문제 없음 재 스퍼, 우리 모두에게 내 친구가 발생합니다! –

관련 문제