mysql - 查询以显示两个连接

标签 mysql sql codeigniter join

我正在尝试构建一个查询来输出 CommentsComment_DateUsernameFirst_Name,具体取决于是否UserIDStaffID 出现在表格行中。

我可以仅使用 UserIDStaffID 来处理它,但是当我添加这两个联接时,它不会显示任何内容。

所以我再次需要输出 CommentsComment_DateUsernameFirst_Name。 如有任何帮助,我们将不胜感激。

我的查询

 select('Report_Comments.Comments, Report_Comments.Comment_Date, Login.Username, staff.First_Name')
        ->from('Report_Comments')
        ->join('Login staff', 'Report_Comments.UserID = Login.LoginID')
        ->join('staff', 'Report_Comments.UserID_Staff = staff.StaffID');

最佳答案

Report_Comments 加入登录 员工 ON Report_Comments用户ID =
登录LoginID、Report_CommentsUserID_Staff

上面缺少join关键字。如果您希望连接表,则所有这些表都必须使用显式条件连接

将其更正为:

SELECT `Report_Comments`.`Comments`, `Report_Comments`.`Comment_Date`, `Login`.`Username`, `staff`.`First_Name`
FROM `Report_Comments`
JOIN `Login` ON `Report_Comments`.`UserID` = `Login`.`LoginID
JOIN `staff` ON `Report_Comments`.`UserID_Staff = `staff`.`StaffID` 
WHERE `ReportID` = '53'

关于mysql - 查询以显示两个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922893/

相关文章:

Mysql 查询获取 SUM() 特定行?

security - Codeigniter xss 漏洞和其他安全问题

javascript - 显示页面其他位置的 JavaScript 隐藏元素

php - 如何在 SQL 查询中使用动态表 "Select * From $var; "$var 正在从另一个文件中获取

php - Facebook-sdk 给 "(#200) The user hasn' t 授权应用程序执行此操作"在使用 codeigniter 的自动发布上

mysql - 连接两个表,其中表 A 有一个日期值,需要在 B 中找到 A 中日期下方的下一个日期

mysql - 如果我更改了 MySQL 数据库的字符集,是否需要修改 Ruby 客户端?

Python/MySQL 错误

mysql - MySQL 中的产品和订单表结构

python - 使用按查询排序的无序结果