Template:Resultlink: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(parameters rows and iterations added)
(result text link added)
Line 40: Line 40:
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 13:26, 28 August 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}} | The newest upload | {{#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)}} | {{#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_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 JOIN Resinfo ON Res.id=Resinfo.id WHERE Obs<=100 LIMIT 0, 1000 |Sample (with Result text)}}

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.