0

私は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 テーブルに結び付けません。

4

1 に答える 1