我有一个查询显示来自数据库中各个表的一些信息。如何将行更改为MySQL中的列
SELECT
c.Name,
jp.PieceType,
jp.Qty
FROM customer c
LEFT JOIN job_new jn ON c.JobID = jn.ID
LEFT JOIN job_pieces jp ON c.JobID = jp.JobID
WHERE c.Company_ID = 123
GROUP BY c.ID
我创建了sqlfiddle数据库:http://www.sqlfiddle.com/#!9/13230/8
每个公司可以有很多类型片,但对现在的查询只显示一个类型,即使存在个别问题。在sqlfiddle数据库中,您可以看到公司123有3个PieceTypes。
所以我想显示的块类型为列而不是行。 我想这样的显示在单独列上PieceTypes:
是的,这是有效的感谢。但为什么LEFT JOIN会在那里连线两次呢? – user123456789
其实你的数据是有条件的,因此这个连接在那里使用 –