我有兩個表格:users
和user_fingerprints
。mysql加入這兩個表格產生如下輸出
如何合併兩個表,產生輸出?
我試圖
select u.id, u.name,
case f.finger (when 0 then 'y' else 'n' end) '0',
case f.finger (when 1 then 'y' else 'n' end) '1',
case f.finger (when 2 then 'y' else 'n' end) '2',
case f.finger (when 3 then 'y' else 'n' end) '3',
case f.finger (when 4 then 'y' else 'n' end) '4',
case f.finger (when 5 then 'y' else 'n' end) '5',
case f.finger (when 6 then 'y' else 'n' end) '6'
from user u left join user_fingerprint f
on u.id=f.user_id
group by u.id
,但結果只會從同一個ID走一排,並在輸出表更新。當我使用max
函數,它的工作,但有沒有使用max
?
謝謝,有沒有其他方式沒有使用聚合函數? – tyty
@tyty。 。 。你有一個聚合查詢。聚合功能是適當的。 –
我已經更正了條件。對不起 – tyty