2013-04-25 134 views
0

我想在PHP中編寫一行代碼,這可能是一個愚蠢的問題,但我是編碼新手。我得到這個錯誤,當我嘗試運行我的PHP頁面:如何在PHP中爲SQL數據庫設置表名稱爲相關名稱?

「錯誤查詢準備/執行陣列([0] =>陣列([0] => 42000 [SQLSTATE] => 42000 [ 1] => 1013 [code] => 1013 [2] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server]對象 FROM子句中的「ACTION」和「action」 使用相關名稱來區分它們[message] => [Microsoft] [SQL Server Native Client 11.0] [SQL Server]在FROM子句中的「ACTION」和「action」對象具有相同的公開名稱 使用相關名稱來區分它們。))「

我的問題是如何使用相關名稱的表名?我有一個名爲「動作」的表,我試圖編寫一個包含內部連接的語句,所以數據庫不喜歡我試圖在我的action表上執行INNER JOIN ACTION .. go figure!

我試圖研究它,但我一直在找到設置相關名稱的複雜示例。任何幫助是極大的讚賞!

回答

1

看看這篇文章瞭解如何做到這一點的更多細節。這歸結於Ryan所展示的內容,但給出了更多細節。

http://msdn.microsoft.com/en-us/library/ms187455(v=sql.90).aspx

而且這裏是如何與大量的實例正確使用這些另一個良好的閱讀。

http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-table-aliases-like-a-b-c-or-t1-t2-t3.aspx

+1

謝謝!這些例子肯定有幫助。一些如此簡單,但我不熟悉它。 – Kelley 2013-05-08 00:12:42

0

您只需要爲使用action表的每種情況使用唯一的別名。你沒有展示你的查詢,但它會是這樣的:

SELECT * 
FROM ACTION a1 
INNER JOIN ACTION a2 ON ... 

這樣,用途相同的表的每個實例清楚地查詢分析器。

相關問題