我尝试使用SQL代码创建任意UNION ALL SQL查询。
目前,我有这些表格说明。
在此输入图片说明
对于给定的app_id值,我试图获取其所有描述ID。然后,对于每个描述ID,我试图获取类别ID,然后列出类别名称以列出它们。
我可以使用PHP轻松生成SQL代码,但这似乎是作弊。
答案 0 :(得分:1)
你可以使用它们的外键关系加入这四个表,然后得到你不需要循环的所需结果集
SELECT a.id as app_id,c.cat_name as category_name
FROM apps a inner join app_permission ap
on ap.app_id=a.id inner join description d
on d.desc_id=ap.desc_id inner join categories c
on c.cat_id=d.cat_id where a.id=$appid;