-1

そのため、そのフォルダーを表示できるかどうかを確認しています(現在、IPが私のホームIPであるかどうかを確認しています)

あなたのアカウントに権利があるかどうかを確認するように、このチェックを更新してください。したがって、user_id = :user_id の gallery_folders からすべての名前を取得したい (はい、pdo ですが、これは問題ではありません)

SELECT      f.name 
FROM        gallery_folders     as f 
LEFT JOIN   gallery_link        as p 
WHERE       f.id = p.folder_id
AND         p.user_id = :user_id

これは私が行き詰まった場所です。これに追加user_idする方法がわからないので、すべてを取得するだけです(p.folder_id where user_id=:user_id)

必要に応じてデータベース構造:

フォルダ

  • gallery_folders
    • ID
    • 名前

ユーザー

  • gallery_users
    • ID
    • ユーザー名
    • パスワード
    • トークン

リンクテーブル

  • gallery_link
    • ID
    • ユーザーID
    • ギャラリー
4

1 に答える 1

1

ユーザーが適切な権限を持つフォルダのみが必要な場合は、結合を から に変更LEFT JOININNER JOINます。ON f.id = p.folder_idの代わりになるように結合ステートメントを修正する必要もありますWHERE f.id = p.folder_id

これがあなたが求めているものだと思います:

SELECT f.name 
FROM gallery_folders f 
INNER JOIN gallery_link p 
ON f.id = p.folder_id
WHERE p.user_id = :user_id
于 2014-05-07T18:08:27.027 に答える