是否有任何可能的方法从MYSQL数据库中选择SELECT并保留分割结果?我想从前一天获得所有数据,但它会太多,但我也无法分割结果:
选择具有特定限制的所有内容,但不要将(通过特定值,即user_id)拆分为单独的结果。
实施例
SELECT
ti.id, ti.date, ti.duedate, ti.datepaid,
tii.invoiceid, tii.userid,
tc.postcode, tc.country,
(SELECT GROUP_CONCAT(value) FROM custom WHERE relid=tc.id) AS vatid
FROM invoices ti
LEFT JOIN invoiceitems tii
ON tii.invoiceid=ti.id
LEFT JOIN clients tc
ON tc.id=tii.userid
WHERE ti.status='Paid'
AND ti.nullmo_no IS NULL
ORDER BY tii.userid AND tii.id
现在我得到了所有结果,但我需要拆分它们而不破坏用户ID。例如,一个SELECT返回20个结果,因为用户1有15个发票,用户2有5个发票,然后下一个调用返回其余的,也有限制,但不会破坏用户相关的结果组:
选择 第1部分(全部来自用户1,全部来自用户2) 第2部分(全部来自用户3,全部来自用户4)
这可以在一个选择语句中完成吗?
id = 1,2,3,4,5,6,7,8,9,10
name = n1,n2,n3,n4,n5,n6,n7,n8,n9,n10
user_id = 1,1,2,2,2,3,3,4,5 //拆分但不划分
content = c1,c2,c3,c4,c5,c6,c7,c8,c9,c10
日期=昨天,昨天,昨天,昨天,昨天,昨天,昨天,昨天,昨天,昨天
该交易是选择所有这些,但有限制,但不分割user_id,所以:1。从昨天开始2.限制如果每一个或多个user_id有比LIMIT更多的结果那么限制将被确定按结果数量。