gpt4 book ai didi

php - MySql 选择JOIN 问题。只是不知道该怎么做

转载 作者:行者123 更新时间:2023-11-29 00:52:41 25 4
gpt4 key购买 nike

我有 2 个表(如图所示),第一个是页面表 (cvl_pages),第二个是 mysettings 表。

在我的设置表中,您将看到如下列:fav1fav2fav3fav4fav5fav6 -- 这些字段中的整数对应于 cvl_pages 表中的 Page_ID

我正在尝试编写一个选择语句,它将从 cvl_pages 中选择 Page_IDPage_Titlefunction表 WHERE PAGE_ID = fav 1 到 6。

然后我需要为对应于 fav1fav2fav3... 等的页面标题/功能创建变量。

我很难把它们放在一起……没有为每个“fav”创建一个单独的 SELECT 语句

我想我是在寻求一些帮助来创建一个选择语句,该语句将为每个 fav 字段提供正确的页面标题和功能。

enter image description here

enter image description here

谢谢!!!!

最佳答案

您必须加入每个不同的收藏夹,但您可以在一个查询中完成:

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

关于php - MySql 选择JOIN 问题。只是不知道该怎么做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com