我有两张桌子并且不断获得相同的结果。结果继续从列meetingDepts而不是“Admin,Marketing,Accounting”给我deptID结果“1,2,3”。 这些是表格:
会议
meetingID,meetingDate,meetingDepts
部门
deptID,deptName
我已经创建了一个sql语句:
SELECT * FROM Meeting INNER JOIN Departments
ON Meeting.meetingDepts = Departments.deptID
我经历了如此多的代码迭代,我没有任何值得放置的东西。我已经搜索了数百个帖子,但没有找到我想要的内容,或者至少想到要搜索的正确关键字。
我想我在寻找“你会做什么?”因为我对此不以为然。非常感谢您的帮助。
今天我用以下代码稍微靠近了一下,但它给了我数组的整数。我需要能够输出deptName:
$ meetings = explode(“,”,$ row_rsCurMeet ['meetDepts']); $ tmp = array(); foreach($会议作为$会议) $ tmp [] = $ meeting ['deptName']; //不回应这个名字 echo implode('',$ tmp); //只回显meetDepts数字
答案 0 :(得分:0)
您应该改为deptName
。
SELECT deptName
FROM Departments
INNER JOIN Meeting ON Meeting.meetingDepts = Departments.deptID
问题是meetingDepts
只有ids。
答案 1 :(得分:0)
使用它:
SELECT deptName FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptID
答案 2 :(得分:0)
尝试此查询
SELECT * FROM Meeting INNER JOIN Departments ON Meeting.meetingDepts = Departments.deptName
应该给你部门名称。