簡體   English   中英

我的mySQL查詢有什么問題? 左連接/內連接

[英]What is wrong with my mySQL query? Left Join/Inner Join

基本上這個腳本將我們的小系統中的所有訂單導出到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,但我在這里錯過了一些東西嗎? 我沒有創建這個腳本,只是故障排除。 謝謝!

看起來你把UserLast列別名為doo

因為您已經將UserLast作為doo查詢,因此請使用doo索引而不是UserLast

u.UserLast AS doo

你的PHP應該說$row['doo']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM