Hallo Community,
in einem Shop 5.3.3 haben wir einen Fehler der mehrmals am Tag im Fehler- Log auftaucht, ich kann den Fehler leider nicht nachvollziehen wie dieser entsteht. Wahrscheinlich aber beim Artikel Filtern mit Merkmalen etc. Habt ihr sowas schon einmal gelöst?
Datenbankprüfung im Backend ist alles auf ok:
Anzahl Tabellen: 324
Anzahl modifizierter Tabellen: 0
in einem Shop 5.3.3 haben wir einen Fehler der mehrmals am Tag im Fehler- Log auftaucht, ich kann den Fehler leider nicht nachvollziehen wie dieser entsteht. Wahrscheinlich aber beim Artikel Filtern mit Merkmalen etc. Habt ihr sowas schon einmal gelöst?
Datenbankprüfung im Backend ist alles auf ok:
Anzahl Tabellen: 324
Anzahl modifizierter Tabellen: 0
Code:
Error executing query SELECT SUM(ssMerkmal.anz0) AS anz0, SUM(ssMerkmal.anz1) AS anz1, SUM(ssMerkmal.anz2) AS anz2 FROM (SELECT COUNT(DISTINCT IF( < 20, tartikel.kArtikel, NULL)) AS anz0, COUNT(DISTINCT IF( < 25, tartikel.kArtikel, NULL)) AS anz1, COUNT(DISTINCT IF( < 30, tartikel.kArtikel, NULL)) AS anz2
FROM tartikel
#JOIN from JTLFilterStatesBaseCategory::getSQLJoin
JOIN tkategorieartikel ON tartikel.kArtikel = tkategorieartikel.kArtikel
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 tkategorieartikel.kKategorie IN (
SELECT tchild.kKategorie FROM tkategorie AS tparent
JOIN tkategorie AS tchild
ON tchild.lft BETWEEN tparent.lft AND tparent.rght
WHERE tparent.kKategorie = 2) AND 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
) OR tartikel.cLagerKleinerNull = Y)
#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 < 20, tartikel.kArtikel, NULL)) AS anz0, COUNT(DISTINCT IF( < 25, tartikel.kA... at line 1
Zuletzt bearbeitet: