sql >> Databáze >  >> RDS >> Mysql

Opencart 2.2.0 umožňuje vyhledávání podle výrobce

Tak jsem si konečně uvědomil, co byl chybějící dotaz. Před čárou

 $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON
 (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .
 "product_to_store p2s

Musel jsem vložit $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

A pak těsně před čárou

$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";

Musel jsem dát

         $sql .= " OR LCASE(m.name) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";

Takže mi evidentně chyběly údaje výrobce. Tímto způsobem jsem vytáhl data z tabulky výrobce a zpracoval je správně. Doufám, že to někomu pomůže, na zdraví!




  1. Kontingenční tabulka pomocí MySQL

  2. ER_HOST_NOT_PRIVILEGED – kontejner dockeru se nepodařilo připojit k mariadb

  3. vytvořte databázi pomocí sudo mysql -u=root

  4. Dělíte tabulky mySQL na oddíly, které mají cizí klíče?