次の表が用意されています...以下を参照してください
table users:
-------------
| id | name |
-------------
| 1 | mike |
| 2 | john |
| 3 | bill |
-------------
table trans:
---------------
| uid | spent |
---------------
| 1 | 5.00 |
| 1 | 6.00 |
| 2 | 5.00 |
| 3 | 5.00 |
| 3 | 10.00 |
---------------
expected output:
----------------------------
| id | name | spent | spent |
----------------------------
| 1 | mike | 5.00 | 6.00 |
| 2 | john | 5.00 | null |
| 3 | bill | 5.00 | 10.00 |
----------------------------
次のクエリを使用しています...
SELECT d.id, d.name, m.spent
FROM users d
INNER JOIN trans m
ON d.id = m.uid GROUP BY id;
しかし、それは私が何を望んでいるのかを示していません。誰かが助けてくれます...
次のコードを試しました...近くにいるようですが、まだそこにはありません....
SELECT d.id, d.name, m.spent
IF (m.id=5.00, 'spent', '') AS spent,
IF (m.id=6.00, 'spent1', '') AS spent1
FROM users d
INNER JOIN trans m
ON d.id = m.uid GROUP BY id;
いくつかのアイデア...