Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL选择具有附加字段的用户_Php_Mysql_Sql - Fatal编程技术网

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查询肯定会超出他们的理解范围。