我似乎无法解决这个问题,在过去,我通常会用多个SQL语句来做这件事,然后用PHP加入数据。我意识到这不是编程的最佳方式,所以我想尝试使用一条SQL语句获取所有数据。单个SQL语句 - 是否有可能?
以下是表格。
表页:
id name fields
1 home 1,3,4
表data_fields:
id field
1 title
2 subtitle
3 description
4 image
表page_data:
id title subtitle description image link quote
1 Hello null descriptionText null null null
所以基本上我想拉取决于页面ID的页面数据。
我如何分手的pages.fields
场是用逗号分开,然后得到data_fields
所需的字段,然后根据从data_fields检索的字段名从page_data
拉取数据?
在查询中使用where子句。显示您的查询 – Ibu
您的表格结构似乎对我来说是难以置信的多余。只需在page_data表中添加一个'name'列并完全删除其他两个表即可获得完全相同的数据。 –
显示实际表格defs,示例数据和示例输出 – Bohemian