我有一些問題從通過使用max函數使用內部連接組。 我的細節: 表庫存SQL內部連接最大功能,通過羣組
site_ID tank_number volume times-tramp ID
1 1 5000 06/08/2017 15:00 1
1 1 4900 06/08/2017 15:01 2
1 2 6000 06/08/2017 15:05 3
1 3 4000 06/08/2017 15:05 4
2 1 3000 06/08/2017 15:33 5
2 2 2000 06/08/2017 15:34 6
1 1 4800 06/08/2017 15:36 7
1 2 5800 06/08/2017 16:00 8
表wp_users(WordPress的)
ID Name
1 aaa
2 bbbb
現在,我在WordPress wpdatatable插件的使用,所以我想用內部聯接,並與tank_number組,並使用數據更新按時間排序 結果應該是:
當用戶「aaa」登錄時,那麼ID將會是1 想要顯示的結果。
site_ID tank_number volume times-tramp
1 1 4800 06/08/2017 15:36
1 2 5800 06/08/2017 16:00
1 3 4000 06/08/2017 15:05
但 我得到了這樣的結果:
site_ID tank_number volume times-tramp
1 1 5000 06/08/2017 15:00
1 2 6000 06/08/2017 15:05
1 3 4000 06/08/2017 15:05
所以可以每一個幫助,告訴我,所以我必須表明我的代碼顯示錯誤,由於我不能用2臺加入通過正確的語法sql。
這段代碼可以工作,而內部聯接
select site_id, tank_product, volume, timestramp from inventory as t1
inner join (
select tank_product as tank, max(timestramp) as time from inventory
where site_id=1 group by tank_product) as t2
on t1.tank_product = t2.tank and t1.timestramp = t2.time and t1.site_id=1
,現在我試圖用內使用加入,但現在不行。
SELECT inventory.site_id,
inventory.tank_product,
inventory.volume,
inventory.timestramp,
wp_users.ID
FROM inventory as t1
INNER JOIN wp_users
(SELECT inventory.tank_product, max(inventory.timestramp) as time from inventory
WHERE inventory.site_id=wp_users.ID GROUP BY inventory.tank_product) as t2
ON t1.inventory.tank_product=t2.tank AND t1.inventory.timestramp=t2.time AND t1.inventory.site_id=wp_users.ID
可以告訴我正確的方法來使用由max函數組的內連接。
謝謝you.The結果是正常的,我想,但它同樣對由於第一我的代碼如果我們修復代碼中的u.ID所以它可以工作,但我試圖從wordpress的另一個表加入user.ID – Thebiggun31