2011-09-28 6 views
0

기본적으로이 스크립트는 우리의 작은 시스템에있는 모든 주문을 CSV 파일로 내 보냅니다. 이 작업을 완료하려면 4 개의 별도 테이블이 있습니다. SEorder, SEtracking, SE_user, users_orders. 여기 내 mySQL 쿼리에 문제가 있습니까? 왼쪽 참여/내부 참여

//Make the query-select all orders 
$query2 ="SELECT DISTINCT o.OrderID, Basket, Title, FirstName, LastName, Suffix, Company, Address1, Address2, City, State, Zip, GiftCard, GiftCardMsg, t.Tracking, u.UserFirst, u.UserLast AS doo ". 
"FROM SEorder o ". 
"LEFT JOIN SEtracking t ON (o.OrderID = t.OrderID) ". 
"INNER JOIN users_orders uo ON (uo.OrderID = o.OrderID) ". 
"INNER JOIN SEuser u ON (u.UserID = uo.UserID) ". 
"AND Submitted='Y' ". 
"ORDER BY OrderDate ASC"; 

데이터를 잡아 내 PHP입니다 :

<div id="Error">An error occurred in script '/home/sites/mywebsite.com/web/administration/allorders.php' on line 81: 
<br />Undefined index: UserLast 

가 여기 내 데이터베이스 쿼리입니다 : 여기

는 오류입니다. 이 오류를 던지고 라인 (81)이다

$username = $row['UserFirst'] . " " . $row['UserLast']; 

나는 테이블 SEuser의 존재를 긍정적 인 생각은, 열 UserLast을 가지고 있으며, 그 열은 데이터를 가지고있다. 나는 JOIN 's에 완전히 정통하지 않으므로 여기에 뭔가 빠져 있니? 나는이 스크립트를 만들지 않고 단지 문제를 해결했다. 감사! 당신이 쿼리 때문에

+0

아 감사합니다. 그냥 신선한 눈이 필요 했어. 필자는 UserLast와 didnt에서이 쿼리를 통해 몇 개의 필드를 삭제했습니다. – jkphl

답변

0

UserLastdoo로 그렇게 UserLast

0

u.UserLast AS doo

귀하의 PHP는 dooUserLast 열을 별칭처럼 보이는 $row['doo']

2

말을해야하지 doo 인덱스를 사용합니다.

관련 문제