我的mySQL查询有什么问题?左连接/内连接

时间:2011-09-28 16:34:43

标签: php mysql

这个脚本基本上将我们小系统中的所有订单导出到CSV文件。有4个单独的表连接起来完成此操作。 SEorder,SEtracking,SE_user,users_orders。

这是错误:

<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,但我在这里错过了一些东西吗?我没有创建这个脚本,只是故障排除。谢谢!

3 个答案:

答案 0 :(得分:2)

看起来您将UserLast列别名为doo

答案 1 :(得分:0)

因为您已将UserLast作为doo查询 所以请使用doo索引而不是UserLast

答案 2 :(得分:0)

u.UserLast AS doo

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