は、ここで私が持っているものの大まかな考えです:列ヘッダーとしてフィールドの値を含む結果セットを返すにはどうすればよいですか?
+---------------+ +-----------------+ +---------------+
| customers | | transactions | | branches |
+---------------+ +-----------------+ +---------------+
| customerid | | orderid | | branchid |
| | | customerid (FK) | | |
| | | branchid (FK) | | |
+---------------+ | datetime | +---------------+
+-----------------+
は、どのように私は日/週の/ etcあたりのトランザクション数で引っ張るクエリを作成します。ブランチドごとにを個別に?
私はこのような組合を試しました(すべての土曜日のみにカウントします)。結果は得られるが、望む形式ではない。
SELECT COUNT(orderid) as count1 FROM transactions WHERE WEEKDAY(datetime) = 5
AND branchid = 'branch1'
UNION
SELECT COUNT(orderid) as count2 FROM transactions WHERE WEEKDAY(datetime) = 5
AND branchid = 'branch2'
リターン:
+------------+
| count1 |
+------------+
| 152 |
| 48 |
+------------+
私は次のようにフォーマットされるデータをご希望のに対し:
+------------+------------+
| count1 | count2 |
+------------+------------+
| 152 | 48 |
| | |
+------------+------------+
誰もがこれを行う方法上の任意のヒントを持っていますか?前もって感謝します!
ありがとう、マイケル。これは私が参照していた行に沿ったものです。同様の考え。 – dweiss
ありがとう、私はこのような何かが存在することを知らなかった。非常に便利! –