= YEAR(NOW())-1 GROUP BY artikel.bezeichn LIMIT 25", array(db_like_praefix(autoBegriff()))); $liste = array(); foreach((array)$treffer as $t) { $art = db_zeile($dbconn, "SELECT artikel.bezeichn, artikel.typ_id, artikel.einheit_id, artikel.id, artikel_rechn.preis, artikel_rechn.rech_id, artikel_rechn.posnr FROM artikel JOIN artikeltyp ON artikel.typ_id = artikeltyp.id JOIN artikel_rechn ON artikel.id = art_id WHERE artikel.id = ? ORDER BY artikel_rechn.art_id DESC LIMIT 1", array($t["id"])); if(!$art) continue; $eigensch = db_zeilen($dbconn, "SELECT bezeichn AS des, wert AS val, einheit_id AS einh FROM eigensch JOIN artikel_eigensch ON eig_id = eigensch.id WHERE art_id = ? AND rech_id = ? AND artposnr = ? ORDER BY posnr ASC", array($art["id"], $art["rech_id"], $art["posnr"])); $liste[] = array( "value" => $art["bezeichn"], "typ" => $art["typ_id"], "einh" => $art["einheit_id"], "preis" => number_format((float)$art["preis"], 2, ",", ""), "eig" => $eigensch ? $eigensch : array(), ); } header("Content-Type: application/json; charset=utf-8"); echo json_encode($liste, JSON_UNESCAPED_UNICODE); }