Template:Resultlink: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(the "Newest upload" removed because it does not work any more)
(restext query removed because it doesn't work)
Line 39: Line 39:
WHERE Obs<={{#if: {{{iterations|}}}|{{{iterations}}}|100}}  
WHERE Obs<={{#if: {{{iterations|}}}|{{{iterations}}}|100}}  
LIMIT 0, {{#if: {{{rows|}}}|{{{rows}}}|1000}}
LIMIT 0, {{#if: {{{rows|}}}|{{{rows}}}|1000}}
|Sample (default 100 iterations)}} |
|Sample (default 100 iterations)}}  
{{#sql-query:
SELECT Temp.*, Res.Obs, Res.Result, Resinfo.Restext 
FROM  (SELECT Cell.Obj_id_v AS Object, Cell_id AS Cell, Cell.Obj_id_r AS Upload, Obj.Ident, Obj.Name, N,
GROUP_CONCAT(Loc.Location SEPARATOR ', ') AS Location, Obj.Unit, Mean, SD 
FROM (SELECT Obj_id_v, Obj_id_r FROM Obj JOIN Cell ON Obj.id=Cell.Obj_id_v WHERE Obj.Ident="Op_en{{PAGEID}}" ORDER BY Obj_id_r DESC LIMIT 0,1) AS Newest, Obj
JOIN Cell ON Obj.id=Cell.Obj_id_v 
JOIN Loccell ON Cell.id=Loccell.Cell_id 
JOIN Loc AS Rawloc ON Loccell.Loc_id=Rawloc.id 
JOIN Loc ON Rawloc.Std_id=Loc.id 
JOIN Obj AS Ind ON Loc.Obj_id_i=Ind.id 
WHERE Obj.Ident="Op_en{{PAGEID}}"
AND Cell.Obj_id_r={{#if: {{{upload|}}}|{{{upload}}}|Newest.Obj_id_r}}
GROUP BY Cell_id) AS Temp 
JOIN Res ON Temp.Cell=Res.Cell_id
JOIN Resinfo ON Res.id=Resinfo.id 
WHERE Obs<={{#if: {{{iterations|}}}|{{{iterations}}}|100}}
LIMIT 0, {{#if: {{{rows|}}}|{{{rows}}}|1000}}
|Sample (with Result text)}}
<noinclude>
<noinclude>
'''USAGE:'''<br>
'''USAGE:'''<br>

Revision as of 16:26, 17 September 2009

Show results from the Opasnet Base:

{{#sql-query: SELECT Var.Ident, Var.Name, Var.Unit, Run.Ident AS Upload, Objinfo.Moment, Objinfo.Who, Run.Name as Method FROM Obj AS Var JOIN Cell ON Var.id = Cell.Obj_id_v JOIN Obj AS Run ON Run.id = Cell.Obj_id_r JOIN Objinfo ON Run.id = Objinfo.Obj_id WHERE Var.Ident = "Op_en2239" GROUP BY Var.id, Run.id ORDER BY Run.id DESC |List of uploads|Resultlink}} | {{#sql-query: SELECT Cell.Obj_id_v AS Object, Cell_id AS Cell, Cell.Obj_id_r AS Upload, Obj.Ident, Obj.Name, N, GROUP_CONCAT(Loc.Location SEPARATOR ', ') AS Location, Obj.Unit, Mean, SD FROM (SELECT Obj_id_v, Obj_id_r FROM Obj JOIN Cell ON Obj.id=Cell.Obj_id_v WHERE Obj.Ident="Op_en2239" ORDER BY Obj_id_r DESC LIMIT 0,1) AS Newest, Obj JOIN Cell ON Obj.id=Cell.Obj_id_v JOIN Loccell ON Cell.id=Loccell.Cell_id JOIN Loc AS Rawloc ON Loccell.Loc_id=Rawloc.id JOIN Loc ON Rawloc.Std_id=Loc.id JOIN Obj AS Ind ON Loc.Obj_id_i=Ind.id WHERE Obj.Ident="Op_en2239" AND Cell.Obj_id_r=Newest.Obj_id_r GROUP BY Cell_id LIMIT 0, 1000 |Mean and SD}} | {{#sql-query: SELECT Temp.*, Res.Obs, Res.Result FROM (SELECT Cell.Obj_id_v AS Object, Cell_id AS Cell, Cell.Obj_id_r AS Upload, Obj.Ident, Obj.Name, N, GROUP_CONCAT(Loc.Location SEPARATOR ', ') AS Location, Obj.Unit, Mean, SD FROM (SELECT Obj_id_v, Obj_id_r FROM Obj JOIN Cell ON Obj.id=Cell.Obj_id_v WHERE Obj.Ident="Op_en2239" ORDER BY Obj_id_r DESC LIMIT 0,1) AS Newest, Obj JOIN Cell ON Obj.id=Cell.Obj_id_v JOIN Loccell ON Cell.id=Loccell.Cell_id JOIN Loc AS Rawloc ON Loccell.Loc_id=Rawloc.id JOIN Loc ON Rawloc.Std_id=Loc.id JOIN Obj AS Ind ON Loc.Obj_id_i=Ind.id WHERE Obj.Ident="Op_en2239" AND Cell.Obj_id_r=Newest.Obj_id_r GROUP BY Cell_id) AS Temp JOIN Res ON Temp.Cell=Res.Cell_id WHERE Obs<=100 LIMIT 0, 1000 |Sample (default 100 iterations)}}

USAGE:
This template creates a link to a variable in result database.
First parameter is number of samples.

Development idea: Templaatti avaa tuloksen uuteen ikkunaan. Siellä on linkki, jota klikkaamalla tulee compare versions muuttujan nykyisestä wikisivusta ja siitä, joka oli voimassa sillä hetkellä kun muuttuja laskettiin tulostietokantaan.