Guten Tag, wir haben in unsere Shop Log unten stehende SQL-Fehler entdeckt, können aber nicht ganz nachvollziehen, woher es stammt. Ist es ein Abfrage von einer Plug-In oder JTL-Shop interne Funktion Aufruf?
Code:
Error executing query SELECT SUM(ssMerkmal.anz0) AS anz0, SUM(ssMerkmal.anz1) AS anz1, SUM(ssMerkmal.anz2) AS anz2, SUM(ssMerkmal.anz3) AS anz3 FROM (SELECT COUNT(DISTINCT IF( < 2500, tartikel.kArtikel, NULL)) AS anz0, COUNT(DISTINCT IF( < 5000, tartikel.kArtikel, NULL)) AS anz1, COUNT(DISTINCT IF( < 7500, tartikel.kArtikel, NULL)) AS anz2, COUNT(DISTINCT IF( < 10000, tartikel.kArtikel, NULL)) AS anz3
FROM tartikel LEFT JOIN tartikelkategorierabatt ON tartikelkategorierabatt.kKundengruppe = 1 AND tartikelkategorierabatt.kArtikel = tartikel.kArtikel
LEFT JOIN tartikelsonderpreis ON tartikelsonderpreis.kArtikel = tartikel.kArtikel
AND tartikelsonderpreis.cAktiv = Y
AND tartikelsonderpreis.dStart = CURDATE())
LEFT JOIN tsonderpreise ON tartikelsonderpreis.kArtikelSonderpreis = tsonderpreise.kArtikelSonderpreis
AND tsonderpreise.kKundengruppe = 1
#join1 from JTLFilterItemsPriceRange::getOptions
JOIN (tpreis
#subjoin for tpreis table
JOIN tpreisdetail ON tpreisdetail.kPreis = tpreis.kPreis AND tpreisdetail.nAnzahlAb = 0) ON tpreis.kArtikel = tartikel.kArtikel
AND tpreis.kKundengruppe = 1
#join2 from JTLFilterItemsPriceRange::getOptions
LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = 1
WHERE tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0 AND (tartikel.cLagerBeachten != Y
OR tartikel.fLagerbestand > 0
OR (tartikel.cLagerVariation = Y
AND (
SELECT MAX(teigenschaftwert.fLagerbestand)
FROM teigenschaft
INNER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaft = teigenschaft.kEigenschaft
WHERE teigenschaft.kArtikel = tartikel.kArtikel
) > 0
))
#default group by
GROUP BY tartikel.kArtikel
#limit sql
ORDER BY tartikel.dErstellt DESC, tartikel.cName ) AS ssMerkmal
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near < 2500, tartikel.kArtikel, NULL)) AS anz0, COUNT(DISTINCT IF( < 5000, tartike... at line 1