我有三张桌子:
应用
|---------------------------|
| app_id | app_name |
| 1 | Some App |
| 2 | Some Other App |
| 3 | custom_image |
USER_APPS
|----------------------------------------|
| user_app_id | app_id | user_id |
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 3 | 1 |
CUSTOM_IMAGES
|------------------------------------------------------------------|
| custom_image_id | app_id | user_id | image_url |
| 1 | 3 | 1 | /img/image_name.jpg |
这只是一个示例来说明我的问题。我需要为给定用户从所有三个表中选择值,但我所做的任何事情都不会产生我需要的东西。
我现在拥有的是:
SELECT ua.app_id, ua.app_position, aa.app_name, ci.image_url, ci.custom_image_id
FROM (app_user_apps AS ua, app_apps AS aa)
JOIN app_custom_images AS ci ON (ua.user_id = ci.user_id)
WHERE ua.user_id = :user_id
AND aa.app_id = ua.app_id
ORDER BY ua.app_position
但这不会将自定义图像表中的图像 URL 绑定到应用程序表。