Immagine.png
Salve, ho questa tabella. In una singola query ho la necessità di prelevare il min e il max in base a diversi livelli.
Eseguendo singole query dovrei fare:
Codice PHP:
$this->query("SELECT min, max FROM table WHERE level = :lv"); (:lv assume valore 1) (esempio)
$this->query("SELECT min, max FROM table WHERE level = :lv"); (:lv assume valore 3) (esempio)
ect
E quindi poi con il php so che per un determinato livello ho il min e il max.
In poche parole vorrei realizzare tutto in una singola chiamata, perchè devono essere richiamati sempre 5 livelli fissi che ovviamente possono variare, e quindi ho optato per questa soluzione:
Codice PHP:
$this->query("SELECT i.max AS valoremax1, i.min AS valoremin1, f.max AS valoremax2, f.min AS valoremin2, c.max AS valoremax3, c.min AS valoremin3
FROM table AS i
INNER JOIN table AS f
ON i.code = f.code
INNER JOIN table AS c
ON i.code = c.code
WHERE i.level = :valore1 AND f.level = :valore2 AND c.level = :valore3
ect ect");
Per funzionare funziona, ho dovuto inserire il campo "code" per collegarle, ma in pratica non mi serve a nulla quel campo.
Altri modi più puliti o migliori potreste consigliarmeli?