谁能告诉我是否可以使用自联接将以下两个查询合并为一个,如果可以,该怎么做?
查询一:
SELECT pm.username AS user,
uc.content_id AS id,
value AS filename,
name,
moderation_status AS status,
uc.parent_content_id
FROM myweb.ugc_meta um
LEFT JOIN myweb.ugc_content uc ON uc.content_id = um.item_id
LEFT JOIN myweb.userbase_member pm ON uc.user_id = pm.id
WHERE uc.content_type ='my.photo'
AND uc.promoted = '1'
AND moderation_status='passed'
LIMIT 10
查询 2:
SELECT value
FROM myweb.ugc_meta um
WHERE um.item_id = '4780c650137a3409901286'
-- (item_id is the content_parent_id from query 1)
ugc_meta
包含 中照片的相册名称ugc_content
。ugc_content
包含相册和照片的行。rows
代表照片有一个parent_content_id
这是content_id
父行。我没有更改表或数据库结构的选项。
目前,我正在为查询 1 中的每个结果行运行一个新查询 (query2),这是次优的;-)
谢谢!