0

次の表が用意されています...以下を参照してください

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;

いくつかのアイデア...

4

2 に答える 2