sql >> Database >  >> RDS >> Mysql

Opencart 2.2.0 inschakelen zoeken op fabrikant

Dus, eindelijk realiseerde ik me wat de ontbrekende query was. Voor de lijn

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

Ik moest $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

En dan net voor de lijn

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

Ik moest

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

Ik miste dus duidelijk de gegevens van de fabrikant. Op deze manier heb ik de gegevens uit de fabrikanttabel gehaald en correct verwerkt. Ik hoop dat dit iemand helpt, proost!




  1. Hoe een Oracle-opgeslagen procedure aan te roepen die een door de gebruiker gedefinieerd type in Java bevat?

  2. Hoe een UUIDv4 genereren in MySQL?

  3. JPA SequenceGenerator en GeneratedValue:naam / generatoreigenschap alleen uniek per klasse?

  4. PostgreSQL, triggers en gelijktijdigheid om een ​​tijdelijke sleutel af te dwingen