내가이 쿼리를 가지고 있지만 모든 데이터를 보여주는 아니에요, 내가 갖는 빈 결과가 표시되지 않는 데이터 MySQL의 쿼리를 가져 오지 :Opencart 3 제품은 제품
SELECT * FROM oc_product p
LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id)
WHERE pd.language_id = '1'
GROUP BY p.product_id
ORDER BY pd.name ASC
내가 문제가 oc_product_description
테이블에 생각을 (필드 설명).
나는이 작동하지 SELECT * FROM oc_product
이 작업을 잘하지만, SELECT * FROM oc_product_description
도 시도 SELECT name FROM oc_product_description
이
... 잘 작동이 내 전체 코드
<?php
// DB
define('DB_DRIVER', 'mysqli');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'opencart');
define('DB_PORT', '3306');
define('DB_PREFIX', 'oc_');
$db = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if (mysqli_connect_errno()) {
echo 'Database connection failed with following errors: ' . mysqli_connect_error();
die();
}
$products = [];
//$sql = $db->query("SELECT * FROM ". DB_PREFIX ."product p LEFT JOIN " . DB_PREFIX . "product_description pd ON pd.product_id = p.product_id WHERE pd.language_id = 1");
$sql = $db->query("SELECT * FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC");
while ($row = mysqli_fetch_assoc($sql)) {
$products[] = $row;
}
echo json_encode($products);
?>
나에게 사람을 도와주세요입니다 ... 고맙습니다.