vBulletin Mods

The Official vBulletin Modifications Site
https://www.vbulletin.org/forum/showthread.php?t=327991

[SQL] - adding the SUM in an array
by Dr.CustUmz
06 May 2020 06:55

So I am pulling data from my table like this:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

So: $var[row] is usable in my templates (and that is all working fine)

The issue is this table stores multiple entries per userid, thus only displaying the latest table entry as the results in templates. I want to add each entry together, that way when I use the $var[row] in my template it gives a TOTAL rather than the latest entry.

Now I know I can do this with the following method:

Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

Then use $var[total] but I have to do this for almost every row on the table and feel (if possible) it would be better to do this as an array.

Anyone want to help me out with this.

Example of my table:

userid__row___row2__row3___row4
1______1_____3____3.00_____4
1______1_____2____2.00_____3
2______1_____5____5.00_____6
1______1_____3____3.00_____4
2______1_____3____3.00_____4

So my goal $vars would return the following results in templates (for userid 1)

$var[row] = 3
$var[row2] = 8
$var[row3] = 8.00
$var[row4] = 11

shka 06 May 2020 08:34

Quote:

Originally Posted by Dr.CustUmz (Post 2602812)
So I am pulling data from my table like this:


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.

First: Don't use "select *". You should query only columns you need. You (and readers of your code) have more control over data flow and will thank it later. ;)
SELECT userid, row, row2, row3, row4 FROM...

Second: I don't have vB3, but isn't there an fetch_all? You don't need to read the data line by line.


Quote:

Originally Posted by Dr.CustUmz (Post 2602812)
Anyone want to help me out with this.

Example of my table:

userid__row___row2__row3___row4
1______1_____3____3.00_____4
1______1_____2____2.00_____3
2______1_____5____5.00_____6
1______1_____3____3.00_____4
2______1_____3____3.00_____4

So my goal $vars would return the following results in templates (for userid 1)

$var[row] = 3
$var[row2] = 8
$var[row3] = 8.00
$var[row4] = 11

If I understood correct GROUP BY combined with SUM should be your friend


Block Disabled:      (Update License Status)  
Suspended or Unlicensed Members Cannot View Code.



All times are GMT. The time now is 14:25.

Powered by vBulletin® Version 3.8.14
Copyright © 2020, MH Sub I, LLC dba vBulletin. All Rights Reserved. vBulletin® is a registered trademark of MH Sub I, LLC
Copyright ©2001 - , vbulletin.org. All rights reserved.