2017-01-04 1 views
1

"동일한 열 이름을 가진"여러 테이블에서 데이터를 가져 오려고하지만 drupal에서 필요한 결과를 얻지 못합니다. 여기 내 코드입니다.Drupal 데이터베이스 데이터가 동일한 열을 가진 여러 테이블로 가져 오기

$result = db_query ("select table1.symbol, table2.symbol, table1.price_sales, table2.price_sales from {table1, table2} where table1.uid = table2.uid"); 

while ($obj = $result->fetch()) { 
    echo ($obj->table1.symbol); // it doesn't return the results 
    echo ($obj->table2.symbol); 
} 
+0

당신이 뭔가 다른과 .symbol 중 하나를 수행 할 수 있습니다? –

+0

네, 감사합니다. 각 테이블의 이름은 바뀌었지만 좋은 해결책은 아닙니다. 이 문제를 해결할 수있는 방법이 있어야합니다. – Bilal

+0

나는 db_select를 사용하는 것이 더 깔끔한 인터페이스 IMO를 사용하도록 권장한다. – Rafael

답변

0

쿼리를 실행할 때 당신은 어떤 컬럼의 이름을 변경 할 수 있어야한다 :

$result = db_query ("select table1.symbol as second_symbol, table2.symbol, table1.price_sales, table2.price_sales from {table1, table2} where table1.uid = table2.uid"); 

while ($obj = $result->fetch()) { 
    echo ($obj->table1.second_symbol); 
    echo ($obj->table2.symbol); 
} 
관련 문제