Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
Html 如何在mysql查询中显示包含多个列的一行_Html_Mysql - Fatal编程技术网

Html 如何在mysql查询中显示包含多个列的一行

Html 如何在mysql查询中显示包含多个列的一行,html,mysql,Html,Mysql,我的mysql数据库中有这个表 +------------+---------+ | Age | Name | +------------+---------+ | 30 | A | +------------+---------+ | 24 | B | +------------+---------+ | 30 | C | +------------+---------+ | 24

我的mysql数据库中有这个表

+------------+---------+
|    Age     |  Name   |
+------------+---------+
| 30         | A       |
+------------+---------+
| 24         | B       |
+------------+---------+
| 30         | C       |
+------------+---------+
| 24         | D       |
+------------+---------+
我想像这样显示新表

+------------+---------+
|    Age     |  Name   |
+------------+---------+
| 30         | A       |
+            +---------+
|            | C       |
+------------+---------+
| 24         | B       |
+            +---------+
|            | D       |
+------------+---------+
任何人都知道如何解决这个问题。提前感谢您的帮助。这是代码,它一直显示重复的年龄。如果不够清楚,请道歉

SELECT DISTINCT(dupe.age),name
FROM customer
        INNER JOIN
        (   SELECT age
            FROM customer
            GROUP BY age
            HAVING COUNT(*) > 1
        ) dupe
            ON dupe.age = customer.age

不如改用
GROUP\u CONCAT

SELECT
  age,
  GROUP_CONCAT(DISTINCT name)
FROM
  customer
GROUP BY age
HAVING COUNT(*) > 1

改用
集团公司
怎么样:

SELECT
  age,
  GROUP_CONCAT(DISTINCT name)
FROM
  customer
GROUP BY age
HAVING COUNT(*) > 1

如果您只想显示一次不同的年龄(根据您的图表),请参阅@xdazz的答案。具体来说,您想要4行,第二行是2行,年龄为null,还是想要2行,每行有两个名称。如果是后者,请参阅@xdazz的答案


如果您只想显示一次不同的年龄(根据您的图表),请参阅@xdazz的答案。具体来说,您想要4行,第二行是2行,年龄为null,还是想要2行,每行有两个名称。如果是后者,请参阅@xdazz的答案。

按原样选择,然后在输出之前将代码分组。它只显示一个名称。谢谢您的帮助?那么你的问题是什么?用我的零件。如果您使用
bb_customer
表以及
customer
创建一个表,这可能会对您有所帮助。我的数据库中有一个数据,就像第一个表一样,我想用html显示它,就像第二个表一样。是否可以只使用mysql查询,或者我可以像第二个表一样显示它?按原样选择,然后在输出前将代码分组。它只显示一个名称。谢谢你的帮助。所以?那么你的问题是什么?用我的零件。如果你用你的
bb_customer
表和
customer
创建一个表,这可能会对你有所帮助。我的数据库中有一个数据,就像第一个表一样,我想用html像第二个表一样显示它。是否可以只使用mysql查询,或者我可以像第二个表一样显示它?谢谢@xdazz。这是基本上就是我想要的。但是看起来还是很完美很好的主意。我会用这个。谢谢@xdazz。这就是我想要的。但是看起来还是很完美很好的主意。我会用这个。