我有两个选项卡(如图所示),第一个是页表(cvl_pages),第二个是mysettings表。
在“我的设置”表中,您将看到如下列:fav1fav2fav3fav4fav5fav6Page_ID——这些字段中的整数对应于cvl_pages表中的Page_ID
我试图编写一个select语句,从Page_Title表中选择functioncvl_pagesPAGE_ID,其中fav1=fav 1到6。
然后,我需要为页面标题/函数创建对应于fav2fav3fav的变量。。。等。
我很难把它放在脑子里…没有为每个“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

10-07 17:47