Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 仅显示组#concat';哪一列?_Php_Mysql - Fatal编程技术网

Php 仅显示组#concat';哪一列?

Php 仅显示组#concat';哪一列?,php,mysql,Php,Mysql,我有一个这样的数据库结构 Car - id - carname - image - category - status Parts - partid - partname CarParts - carpartid - carid(fk) - partid(fk) - amountid(fk) Category - id - categoryname Amount - amountid - amountvalue 我的问题是: SELECT grou

我有一个这样的数据库结构

 Car
 - id   
 - carname
 - image
 - category
 - status

Parts
 - partid
 - partname

CarParts
 - carpartid
 - carid(fk)
 - partid(fk)
 - amountid(fk)

Category
 - id
 - categoryname

Amount
 - amountid
 - amountvalue
我的问题是:

SELECT group_concat(parts.partname) as parts FROM car left join  carparts on car.id = carparts.carpartid 
left join  parts on parts.partid = carparts.carpartid
left join amount on amount.amountid = carparts.amountid where status = 1
group by car.id
但这只是显示部分,没有其他我想要的

  • 卡纳姆
  • 形象
  • 类别
  • 地位

您只需在select中传递列名,请参见下面的示例:

SELECT 
    group_concat(parts.partname) as parts,
    car.carname,
    car.image,
    car.category,
    car.status
FROM car 
    left join  carparts on car.id = carparts.carpartid 
    left join  parts on parts.partid = carparts.carpartid
    left join amount on amount.amountid = carparts.amountid where status = 1
group by car.id

您只输出部分信息如何输出所有信息?而且,这显然是错误的:
car.id=carparts.carpartid