Php MySQL选择具有附加字段的用户
我还有一个问题。我的数据库存在以下数量的表:Php MySQL选择具有附加字段的用户,php,mysql,sql,Php,Mysql,Sql,我还有一个问题。我的数据库存在以下数量的表: users userId userName toolId (each tool has different users) etc. forms formId toolId forms_fields fieldId formId fieldName forms_fields_content fieldContentId fieldId fieldCo
users
userId
userName
toolId (each tool has different users)
etc.
forms
formId
toolId
forms_fields
fieldId
formId
fieldName
forms_fields_content
fieldContentId
fieldId
fieldContent
这对我来说更容易,因为我不需要进入HTML代码来添加新的用户字段
所以我现在的问题是。因为我想用CSV导出数据,所以我只能使用一个查询导出到CSV。我怎样才能组合
SELECT
user.*
FROM
users AS user
ORDER BY
userName
ASC
将表单_fields _content中的字段内容作为附加行获取。我的意思是,如何获得CSV导出/查询结果列表,其中的结果如下:
userId, userName, toolId, fieldContent1, fieldContent2, fieldContent3
我还想将fieldContent1的标题命名为fieldName,请参见表forms\u字段。
所以,对于所有MySQL专家来说:如何在一个查询中组合这4个表?您需要了解SQL连接。做一些研究,没有人会为你写代码。如果我了解您的需要,我认为GROUP_CONCAT If's ough在这种情况下也会很有用。@MarcB join还不够,需要对表单_字段_内容进行透视查询,以将字段内容显示为列wise@MKhalidJunaid:如果OP不知道基本的连接操作,pivot查询肯定会超出他们的理解范围。