2012-09-19 87 views
0

我的查詢看起來像這樣時避免不明確的列錯誤不輸出任何東西,我猜是由於某種模糊的列問題,但我不知道如何正確地查詢它。我也嘗試$row['u.id'],但我不認爲這是適當的別名使用,因爲它沒有輸出任何東西。使用JOIN在MySQL

+1

var_dump($ row)'顯示什麼? – andrewsi

回答

4

你要爲ID列上創建非衝突的別名(如UID);

SELECT u.*, s.*, u.id AS uid, s.id AS sid 
FROM bands u 
inner join statuses s on u.status_id = s.id 
WHERE u.status_id = 1 
ORDER BY u.band_name 

然後你就可以挑出來作爲$row['uid']$row['sid'],仍然訪問其他列像往常一樣。衝突的id列也在那裏,只是避免使用它。

1

在相同的列名上添加別名。當然,

SELECT u.id UID,.... 

,那麼你現在可以檢索使用它的別名