我有两个选项卡(如图所示),第一个是页表(cvl_pages
),第二个是mysettings
表。
在“我的设置”表中,您将看到如下列:fav1
、fav2
、fav3
、fav4
、fav5
、fav6
、Page_ID
——这些字段中的整数对应于cvl_pages
表中的Page_ID
。
我试图编写一个select语句,从Page_Title
表中选择function
,cvl_pages
,PAGE_ID
,其中fav1
=fav 1到6。
然后,我需要为页面标题/函数创建对应于fav2
,fav3
,fav
的变量。。。等。
我很难把它放在脑子里…没有为每个“fav”创建一个单独的SELECT语句
我想我需要一些帮助,创建一个select语句,为每个字段提供正确的页面标题和功能。
谢谢!!!!
最佳答案
您必须加入每个不同的fav,但您可以在一个查询中这样做:
select
s.*, /* or more specific fields you need from s */
f1.Page_Title as Page_Title1,
f1.function as function1,
f2.Page_Title as Page_Title2,
f2.function as function2,
f3.Page_Title as Page_Title3,
f3.function as function3,
f4.Page_Title as Page_Title4,
f4.function as function4,
f5.Page_Title as Page_Title5,
f5.function as function5,
f6.Page_Title as Page_Title6,
f6.function as function6
from
mysettings s
inner join cvl_pages f1 on f1.Page_Id = s.fav1
inner join cvl_pages f2 on f2.Page_Id = s.fav2
inner join cvl_pages f3 on f3.Page_Id = s.fav3
inner join cvl_pages f4 on f4.Page_Id = s.fav4
inner join cvl_pages f5 on f5.Page_Id = s.fav5
inner join cvl_pages f6 on f6.Page_Id = s.fav6