使用左加入篩選查詢與秩序和限制使用左的連接時
store_profile
id + store_name
1 | Accessorize.me
2 | Active IT
3 | Edushop
4 | Gift2Kids
5 | Heavyarm
6 | Bamboo
store_fee
id + store_id + date_end
1 | 1 | 27-6-2013
2 | 2 | 29-8-2013
3 | 3 | 02-6-2013
4 | 4 | 20-4-2013
5 | 4 | 01-7-2013
6 | 4 | 28-9-2013
7 | 5 | 03-9-2013
8 | 6 | 01-9-2013
我以前的查詢
$order_by_for_sort_column = "order by $column" //sorting column
$query = "SELECT * FROM store_profile sp LEFT JOIN store_fee sf ON (sf.store_id = sp.id) $order_by_for_sort_column";
我要的是order by id desc
和limit 1
時如何使用order by
和limit
篩選查詢對於表store_fee
不適用於整個查詢。所以我可以爲每個商店獲取date_end
的最新日期。
正如你所看到的store_id 4(store_fee)我有3個不同的日期,我只想抓住最新的日期。
,結果應該是這樣的
1 | Accessorize.me 27-6-2013
2 | Active IT 29-8-2013
3 | Edushop 02-6-2013
4 | Gift2Kids 28-9-2013
5 | Heavyarm 03-9-2013
6 | Bamboo 01-9-2013
數據類型是 「日期」 – rusly 2013-02-20 08:36:10
@rusly那麼查詢工作正常': D' – 2013-02-20 08:36:58
您認爲'store_profile.store_name'是唯一的,並將其用作關鍵字。這可能是錯誤的假設,並且將業務領域用作關鍵字,即使它們是獨特的,無論如何都是不好的做法。 – 2013-02-20 08:37:49