私は3つのテーブルを持っています:
アプリ
|---------------------------|
| 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 |
これは、私の問題を説明するための単なるサンプルです。特定のユーザーの 3 つのテーブルすべてから値を選択する必要がありますが、必要なものは何も生成されません。
私が今持っているものは次のとおりです。
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
ただし、これは、cutom images テーブルのイメージ URL を apps テーブルに結び付けません。