Я стараюсь перечислять все продукты с изображениями продуктов, но не знаю, как использовать subquery
в этой ситуации. Ниже моя структура базы данныхВыберите таблицу с подзапросом
продукты
products_id + product_name +
1 | Apple |
2 | Banana |
products_screenshot
products_id + images +
1 | Apple-1.jpg |
1 | Apple-2.jpg |
1 | Apple-3.jpg |
2 | Banana-1.jpg |
2 | Banana-2.jpg |
2 | Banana-3.jpg |
это мой запрос:
$sql = "SELECT p.* FROM `products` p ORDER BY p.products_id ASC ";
//LEFT JOIN (SELECT ps.* FROM `products_screenshot` ps WHERE ps.products_id=p.products_id) AS pss ON(p.products_id=pss.products_id)
$query = $db->query($sql);
while ($row = $query->fetch_object()) {
// result
echo $row->products_name.'</br>';
// list all product screenshot related with this
//$row->images
}
В результате я разделил эту строку на массив, используя explode '$ images_array = explode (',', $ row-> images);' – rusly