0

我的 MySQL 数据库中有 3 个表:应用程序、用户和 application_images。我需要编写一个将生成下一个 SQL 的查询:

SELECT * FROM applications 
JOIN users ON applications.user_id=users.id 
LEFT JOIN applications_images ON applications_images.app_id=applications.id
WHERE applications.id=?

如何使用流畅的语法来实现这一点?

在同一主题上:如何使用 slick(在 MySQL DB 上)编写普通的 SQL 查询?

4

1 回答 1

1

使用时leftJoin,使用?方法将表格投影到Option. 你的可能看起来像:

applications join users on (_.user_id === _.id) map { 
    case (app, user) => (app, user) 
} leftJoin application_images on (_._1.id === _.app_id) map {
    case ((app, user), image) => (app, user, image.?)
} filter(_._1.id === {id})
于 2014-11-11T22:59:52.227 回答