Testen Sie diesen Code sehen.
if(!empty($productIds) && is_array($productIds)){
$productIdstr = implode(",",$productIds);
$sql = "SELECT ".DB_PREFIX."product.product_id, $columns FROM " . DB_PREFIX . "product
join ".DB_PREFIX."product_description on ".DB_PREFIX."product.product_id=".DB_PREFIX."product_description.product_id";
$sql .= "WHERE status=1 AND product_id in ('" . $productIdstr. "')";
}else{
$sql = "SELECT ".DB_PREFIX."product.product_id, $columns FROM " . DB_PREFIX . "product join ".DB_PREFIX."product_description on ".DB_PREFIX."product.product_id=".DB_PREFIX."product_description.product_id";
}
if (!empty($data['filter_category'])) {
$sql .= " join ".DB_PREFIX."product_to_category on ".DB_PREFIX."product_to_category.product_id=".DB_PREFIX."product.product_id AND ".DB_PREFIX."product_to_category.category_id = '" . strtolower($this->db->escape($data['filter_category'])) . "'";
$sql .="WHERE status=1 ";
}
if (!empty($data['filter_name'])) {
$sql .= " AND lower(name) LIKE '%" . strtolower($this->db->escape($data['filter_name'])) . "%'";
}
if (!empty($data['filter_model'])) {
$sql .= " AND lower(model) LIKE '%" . strtolower($this->db->escape($data['filter_model'])) . "%'";
}
if (!empty($data['filter_threshold'])) {
$sql .= " ORDER BY quantityalert";
}
$sort_data = array(
'name',
'model',
'price',
'quantity',
'quantityalert'
);
Ja. Es ist nur ein weiterer JOIN. Aber beachte, dass dein bestehendes JOIN eigentlich ein INNER JOIN ist! – Strawberry
Kannst du es bitte mit Tabellennamen-Anbietern zeigen? – A0twa