2011-09-28 144 views
0

基本上,此脚本将我们小系统中的所有订单导出为CSV文件。有4个独立的表格被连接在一起来完成这个任务。 SEorder,SEtracking,SE_user,users_orders。我的mySQL查询有什么问题?左连接/内连接

以下是错误:

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

这里是我的数据库查询:

//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来获取数据。这是81行是引发错误:

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

我肯定表SEuser存在,有列UserLast,并且该列中有数据。虽然我在这里错过了一些东西,但我并不完全熟悉JOIN的。我没有创建这个脚本,只是故障排除。谢谢!

+0

啊,谢谢你们。只需要一些新鲜的眼睛。在UserLast之后,我从该查询中删除了几个字段,甚至没有看到该字段。 – jkphl

回答

0

因为你查询的UserLast作为doo 所以使用doo指数不UserLast

0

u.UserLast AS doo

你的PHP应该说$row['doo']

2

看起来你使用了别名UserLastdoo