0

グループ化された車の色を要約する方法がわかりません。ブランド(個別)...助けてください。

私の質問を簡単に説明することはできません (多くのコード)

私が欲しい:

ブランド ブルー レッド グリーン ブラック
ボルボ 320 7289 3313 1198
シトロエン 538 3286
1245席
アウディ 1076 2153 2595
bmv 135 5637 864 282

TNX

4

1 に答える 1

0

私の理解から、これはあなたが探しているものでなければなりません。

SELECT  cars.brand,
(
  SELECT COUNT(*) FROM blue 
  WHERE blue.prr = cars.id_p
) as "blue",
(
  SELECT COUNT(*) FROM red 
  WHERE red.prr = cars.id_p
) as "red",
(
  SELECT COUNT(*) FROM green 
  WHERE green.prr = cars.id_p
) as "green",
(
  SELECT COUNT(*) FROM black 
  WHERE black.prr = cars.id_p
) as "black"
FROM    cars
WHERE   cars.user_id = 54 
AND     cars.pend between '2012-01-01' AND '2012-12-31' 
GROUP BY cars.brand

そのスキーマを設計した場合は、データベースの正規化を調べて、関係について学んでください。

于 2013-03-15T16:49:46.953 に答える