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 个表之间的内部连接进行分页?

谢谢。

4

1 回答 1

2

我认为您可以简单地尝试LIMIT如下:

  LIMIT ?, ?

其中第一个参数将设置为 0,第二个参数将设置为 10,你应该得到你的结果。

从这里的 MySQL 手册:

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为 0(不是 1):

选择 * 从 tbl 限制 5,10;# 检索第 6-15 行

于 2012-11-28T17:12:20.723 回答