的,我有以下表格:設置限制之前的JOIN表
client_purchases:
id_sale | id_client | timestamp
files_purchases:
id_sale | id_file
所以有一個購買的客戶端,他可以購買許多文件而且這些文件可以多次購買。
我選擇什麼,我想是這樣的:
SELECT cp.id_sale, fp.id_file
FROM client_purchases AS cp
JOIN file_purchases AS fp
ON cp.id_sale = fp.id_sale;
工作就好了。我得到的是這樣的:
id_sale | id_file
1 1
1 2
1 3
2 1
3 1
現在,以確保它不會永遠走在我的數據庫看,如果它的增長我想限制行的數量。
SELECT cp.id_sale, fp.id_file
FROM client_purchases AS cp
JOIN file_purchases AS fp
ON cp.id_sale = fp.id_sale
LIMIT 0,25;
威克返回我25行。但我實際想要的是25種不同的「id_sale
」。那麼是否有一種方法可以告訴SQL計算列的DESTINCT
值,並在該值達到指定的數值時停止?我確實需要能夠設置LIMIT
的開始和結束值。
在子查詢中執行LIMIT部分。 – jarlh
在MySQL中沒有這樣的通用功能。 –