Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
mysql中如何基于重复列获取所有行并存储到单行中_Mysql_Sql - Fatal编程技术网

mysql中如何基于重复列获取所有行并存储到单行中

mysql中如何基于重复列获取所有行并存储到单行中,mysql,sql,Mysql,Sql,我有一张如下表: Id Name Email 1 A email1@gmail.com 2 B email1@gmail.com 3 C email1@gmail.com 4 d email2@gmail.com 5 E email3@gmail.com 6 F email3@gmail.com 预期输出(从电子邮件搜索时) 如何使用mysql查询获得此结果 SELECT GROUP_CONCAT(Nam

我有一张如下表:

Id  Name   Email
1    A     email1@gmail.com
2    B     email1@gmail.com
3    C     email1@gmail.com
4    d     email2@gmail.com
5    E     email3@gmail.com
6    F     email3@gmail.com
预期输出(从电子邮件搜索时)

如何使用mysql查询获得此结果

SELECT GROUP_CONCAT(Name), Email
FROM table
WHERE 1
GROUP BY Email

您可以将名称作为逗号分隔的字符串,然后根据需要对其进行解析。

使用while循环,您可以根据需要进行显示

while($dbrow = mysql_fetch_row($dbx))
{
    print("<tr>");
    $col_num = 0;

    foreach($dbrow as $key=>$value){
        if($dbrow[$col_num] > 0)
        {
              print("<td>$dbrow[$col_num]</td>");
        }
        else 
        {
            print("<td> </td>");
        }
     $col_num++;
     }
  print("</tr>");
while($dbrow=mysql\u fetch\u row($dbx))
{
打印(“”);
$col_num=0;
foreach($dbrow作为$key=>$value){
如果($dbrow[$col_num]>0)
{
打印(“$dbrow[$col_num]”);
}
其他的
{
打印(“”);
}
$col_num++;
}
打印(“”);

}

你试过什么吗???没有,我正在试什么。请你给我介绍一下我的答案。它是有用的。可以将名称列存储到name1、name2、name3中吗。请引导我将一列中的值拆分为单独的值,如何做到这一点,请帮助我询问您的答复。使用上述代码时,如果我没有给出任何条件,则表示它返回所有记录,但如果我给出电子邮件id等条件,则表示它仅返回记录1、2、3。但这并不是我所期望的。请引导我
while($dbrow = mysql_fetch_row($dbx))
{
    print("<tr>");
    $col_num = 0;

    foreach($dbrow as $key=>$value){
        if($dbrow[$col_num] > 0)
        {
              print("<td>$dbrow[$col_num]</td>");
        }
        else 
        {
            print("<td> </td>");
        }
     $col_num++;
     }
  print("</tr>");