显示两个表中数据的最佳实践

时间:2012-12-12 06:05:36

标签: php sql

我有两张桌子并且不断获得相同的结果。结果继续从列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数字

3 个答案:

答案 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

应该给你部门名称。