OK私は2つのselectステートメントを持っています
私がやりたいのは、im.alias_title =(in_image_alias_title OR a.user_id = user_id)AND a.authorized = in_album_authorized AND a.visible = in_album_visible;
2つの結果セットを識別する必要があります-クエリで別の列値を作成して、ユーザーのアルバムであるか、画像に属するアルバムであるかを確認する方法はありますか。画像には複数のアルバムを含めることができます。または、分離しておくのが最善です
/* Select all albums associated with an image */
SELECT a.alias_title, a.title, a.hits, a.created_on, a.updated_on, a.updated_by
FROM album a
INNER JOIN album_image ai ON a.id = ai.album_id
INNER JOIN image im ON ai.image_id = im.id
WHERE im.alias_title =in_image_alias_title AND a.approved = in_album_approved AND a.visible = in_album_visible;
/* Select a users albums */
SELECT a.alias_title, a.title, a.hits, a.created_on, a.updated_on, a.updated_by
FROM album a
INNER JOIN album_image ai ON a.id = ai.album_id
INNER JOIN image im ON ai.image_id = im.id
WHERE a.approved = in_album_approved AND a.visible = in_album_visible AND a.user_id = user_id;