我有三個表。這個查詢將寫下正確的答案(用適當btv.cas的X線btv.id_user和race.id_zavod問題與表JOIN MySQL和聚合
SELECT `btv.id_user`, `btv.id_zavod`,`btv.cas`
FROM `btv`
JOIN `btu` ON `btv.id_user` = `btu.id_user`
JOIN `race` ON 'btv.id_zavod' = `race.id_zavod`
WHERE `race.type` = '8' AND `btv.id_user` = '607'
結果:
| 607 | 512 | 03:15:58 |
| 607 | 730 | 03:01:18 |
| 607 | 164 | 03:07:26 |
| 607 | 767 | 02:58:31 |
| 607 | 1147 | 03:06:47 |
| 607 | 1149 | 03:09:41 |
| 607 | 1178 | 03:24:20 |
但是,當我嘗試將其彙總到一個由id_user排它返回正確分鐘btv.cas但錯誤的連接錯誤race.id_zavod
SELECT `btv.id_user`, `btv.id_zavod`, MIN(`btv.cas`)
FROM `btv`
JOIN `btu` ON `btv.id_user` = `btu.id_user`
JOIN `race` ON 'btv.id_zavod' = `race.id_zavod`
WHERE `race.type` = '8' AND `btv.id_user` = '607'
GROUP BY `btv.id_user`
結果:
| 607 | 512 | 02:58:31 |
你會感到驚訝,但它的工作(但錯誤) – beny 2008-12-12 23:25:37