2012-11-28 34 views
1

我需要一些幫助,我有以下查詢:分頁表內聯接

SELECT 
    l.*, 
    d.*, 
    i.*, 
    DATE_FORMAT(l.date_created, '%d/%m/%Y') as date, 
    UNIX_TIMESTAMP(l.date_created) as ts, 
    DATE_FORMAT(d.date_deposit_made, '%d/%m/%Y') as date_deposit_made, 
    l.commission_introducer 
FROM 
    tbl_client_commissions_log l 
INNER JOIN 
    tbl_client_deposits d 
INNER JOIN 
    tbl_initial_commissions i 
ON 
    l.fk_deposit_id = d.pk_deposit_id AND i.fk_client_id = d.fk_client_id 

WHERE 
    d.date_deposit_made BETWEEN ? AND ? AND l.system_fee = '0' 

AND 
    l.fk_introducer_id = ? 

ORDER BY ? LIMIT ? OFFSET ? 

問題是,當我把的限制說10和0偏移量來啓動它。它只返回一行。

你如何與兩個表格之間的內部聯接分頁?

謝謝。

回答

2

我想你可以簡單地嘗試LIMIT爲:

LIMIT ?, ? 

,其中第一個參數將被設置爲0,第二個將被設置爲10,你應該得到你的結果。

從MySQL手冊這裏:

有兩個參數,第一個參數指定偏移第一行的迴歸,第二個指定返回行的最大數目。初始行的偏移量爲0(不是1):

SELECT * FROM tbl LIMIT 5,10; #檢索行6-15

+0

謝謝@Yogendra,因爲一些奇怪的原因,它沒有工作,我第一次嘗試。自發布此消息以來,我已經更改了SQL。 –