2012-12-12 51 views
-1

我有兩個表,並且獲得相同的結果。結果不斷給我從列會議Depts,而不是「管理,市場營銷,會計」的deptID結果「1,2,3」。 這些都是表:顯示來自兩個表的數據的最佳做法

會議

meetingID,meetingDate,meetingDepts

部門

DEPTID,DEPTNAME

我創建了一個SQL語句:

SELECT * FROM Meeting INNER JOIN Departments 
    ON Meeting.meetingDepts = Departments.deptID 

我已經經歷了很多迭代代碼,我沒有任何值得放置的地方。我搜索了數百個帖子,但沒有找到我要找的內容,或者至少想到要搜索的正確關鍵字。

我猜我在找「你會做什麼?」因爲我對此沒有想法。非常感謝您的幫助。


我今天用下面的代碼稍微接近了一點,但它給了我數組的整數。我需要能夠輸出部門名稱:

$ meetings = explode(「,」,$ row_rsCurMeet ['MeetDepts']); $ tmp = array(); foreach($ meeting as $ meeting) $ tmp [] = $ meeting ['deptName']; //不回顯姓名 echo implode('       ',$ tmp); //只回顯meetDepts數字

+1

您使用哪一列在您的頁​​面上顯示部門名稱?它應該是'deptName' – asprin

+0

阿司匹林......感謝您的迴應。我試過一個foreach循環,只有第一個deptName條目。我用這個帖子的信息沒有運氣:http://stackoverflow.com/questions/357122/php-mysql-how-to-fetch-nested-rows-into-multidimensinal-array –

+1

@Torrey Shoaff,開始使用SQL查詢工具來檢查你的SQL代碼和結果。它會告訴你,'meetingDepts'列包含與'deptID'相同的數字,並且 - 通常提到--deptNames'就是你正在尋找的東西。 @Jack Maney:爲了得到這個問題,你需要相當多的想象力,同理心和慈善。但它是可能的;-) – alzaimar

回答

0

您應該獲得deptName

SELECT deptName 
    FROM Departments 
INNER JOIN Meeting ON Meeting.meetingDepts = Departments.deptID 

的問題是,meetingDepts只有IDS。

0

使用本:

SELECT deptName FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptID 
0

嘗試此查詢

SELECT * FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptName 

,應該給你的部門名稱。

+0

很確定'meetingDepts'包含部門名稱的ID – asprin