Hi Philippe,
I really do not understand the fix.
If think you are going to get random data. My understanding of this
change is that you are going to get only 1 row that will be populated
with the MAX of each column.
What am I missing?

Le ven. 10 janv. 2020 à 22:30, Philippe Blouin
<philippe.blo...@inlibro.com> a écrit :
>
> A month later...
>
> Maryse found a (recommanded) solution for the aqspent.pl crashes:
>
> -    aqorders.biblionumber, aqorders.basketno, aqorders.ordernumber,
> -    quantity-quantityreceived AS tleft,
> -    budgetdate, entrydate,
> -    aqbasket.booksellerid,
> +    MAX(aqorders.biblionumber) AS biblionumber, MAX(aqorders.basketno) AS 
> basketno, aqorders.ordernumber,
> +    MAX(quantity)-MAX(quantityreceived) AS tleft,
> +    MAX(budgetdate) AS budgetdate, MAX(entrydate) AS entrydate,
> +    MAX(aqbasket.booksellerid) AS booksellerid,
>      GROUP_CONCAT(DISTINCT itype SEPARATOR '|') as itypes,
> -    title,
> -    aqorders.invoiceid,
> -    aqinvoices.invoicenumber,
> -    quantityreceived,
> -    unitprice_tax_included,
> -    datereceived,
> -    aqbooksellers.name as vendorname
> +    MAX(title) AS title,
> +    MAX(aqorders.invoiceid) AS invoiceid,
> +    MAX(aqinvoices.invoicenumber) AS invoicenumber,
> +    MAX(quantityreceived) AS quantityreceived,
> +    MAX(unitprice_tax_included) AS unitprice_tax_included,
> +    MAX(datereceived) AS datereceived,
> +    MAX(aqbooksellers.name) as vendorname
>
> We'll hack that in all our distributions.  But I'd really like to have an 
> official distributed solution to the problem.  To me, it's not that much 
> uglier than the fix adding all the column to avoid the problem with 
> ONLY_FULL_GROUP_BY.
>
> What's your take on it?
>
> Regards,
>
> Philippe Blouin,
> Directeur de la technologie
>
> Tél.  : (833) 465-4276, poste 230
> philippe.blo...@inlibro.com
>
> inLibro | pour esprit libre | www.inLibro.com
> On 2019-12-13 11:25 a.m., Philippe Blouin wrote:
>
> minuscule:
>
> 2000 biblio, 12000 items
> 8 aqbudgets, 200 invoices, 25 booksellers, 60 baskets, 240 orders.
>
> That makes little sense...
>
> Philippe Blouin,
> Directeur de la technologie
>
> Tél.  : (833) 465-4276, poste 230
> philippe.blo...@inlibro.com
>
> inLibro | pour esprit libre | www.inLibro.com
> On 2019-12-13 9:49 a.m., Jonathan Druart wrote:
>
> How big is your tables?
> As you can see SQL query is really ugly, and can be good to split it anyway...
>
> Le ven. 13 déc. 2019 à 15:26, Philippe Blouin
> <philippe.blo...@inlibro.com> a écrit :
>
> Thanks,
>
> Ok, I've never seen the "$field is not in group by" error.  Interesting.
>
> I've followed the bread crumbs: 21622 -> 20182 -> 21723 -> 22260... read it 
> all.  It's "damned if you do, damned if you don't".
>
> ONLY_FULL_GROUP_BY mode is the SQL Standard, I don't think it would be wise 
> to stray from that.  (I can do it locally, but I don't think Koha should, 
> philosophically)
>
> But my client can't click on spent.pl.  And no memory setting seems to fix 
> it.  So what's my solution?  Could the query be reworked in two steps?  This 
> is not a screen where 0.2s will make a difference in the user experience.
>
> Suggestions welcomed.
>
> Philippe Blouin,
> Directeur de la technologie
>
> Tél.  : (833) 465-4276, poste 230
> philippe.blo...@inlibro.com
>
> inLibro | pour esprit libre | www.inLibro.com
> On 2019-12-13 4:33 a.m., Jonathan Druart wrote:
>
> Hi Philippe,
>
> See bug 21622.
> It is necessary to not explode with "$field is not in group by" (when
> sql_mode has ONLY_FULL_GROUP_BY)
> However we may need to discuss the need of this flag if it brings us
> performance issues.
>
> Cheers,
> Jonathan
>
> Le jeu. 12 déc. 2019 à 23:23, Philippe Blouin
> <philippe.blo...@inlibro.com> a écrit :
>
> Good morning Koha,
>
> Newbie question: why do we have 16 fields in GROUP BYs ?  Are they really all 
> necessary to eliminate duplicate lines in budgets?  Genuine question.
>
> When in acqui-home.pl, clicking certain entries linking to spent.pl just 
> crashes with the error listed in the mail's object: Out of memory.  Although 
> I hate that solution, I went with it, increased sort_buffer_size 64x fold 
> (I'm a generous guy).  Still not enough.
>
> Removing most lines in GROUP BY of spent.pl solves it all, of course.
>
> --
> Philippe Blouin,
> Directeur de la technologie
>
> Tél.  : (833) 465-4276, poste 230
> philippe.blo...@inlibro.com
>
> inLibro | pour esprit libre | www.inLibro.com
> _______________________________________________
> Koha-devel mailing list
> Koha-devel@lists.koha-community.org
> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
> website : http://www.koha-community.org/
> git : http://git.koha-community.org/
> bugs : http://bugs.koha-community.org/
>
>
> _______________________________________________
> Koha-devel mailing list
> Koha-devel@lists.koha-community.org
> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
> website : http://www.koha-community.org/
> git : http://git.koha-community.org/
> bugs : http://bugs.koha-community.org/
_______________________________________________
Koha-devel mailing list
Koha-devel@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to