【发布时间】:2018-11-04 15:03:13
【问题描述】:
我有两张表格(产品和图片)。图像中每个产品都没有、一个甚至更多的记录。
我想将两张图片(如果有)加入每个产品并以某种方式显示它们。我说的是产品列表,不是单一产品。问题来了。
假设我有这些表:
产品:
id | name
1 | Lenovo V310
2 | Adapter 5v
3 | Mousepad
4 | Gamepad Logitech
5 | Nokia 3210
图片:
id | image_name | product_id
1 | lenovo1.jpg | 1
2 | lenovo2.jpg | 1
3 | lenovo3.jpg | 1
4 | lenovo4.jpg | 1
5 | mousepad1.jpg | 3
6 | mousepad2.jpg | 3
7 | gamepad1.jpg | 4
8 | gamepad2.jpg | 4
9 | nokia1.png | 5
10 | nokia2.png | 5
11 | nokia3.png | 5
12 | nokia4.png | 5
我希望我的产品(产品列表,不是单个项目)以每张两张图片显示:
示例:联想V310 + lenovo1.jpg + lenovo2.jpg
我尝试了一些方法,但没有奏效。比如:
$q = "SELECT products.id, products.name, images.image_name FROM products LEFT JOIN images ON products.id = (SELECT product_id FROM images) LIMIT 6";
$query = mysqli_query($dbc, $q);
while ($row = mysqli_fetch_assoc($query)) {
$id = $row['id'];
$name = $row['name'];
$image1 = $row['image_name']; // ain't working also with the query above
$image2 = $row['image_name']; // how to take the second img????
..............
【问题讨论】:
-
您是否可以访问最新版本的 MySQL(8.0.2. 及更高版本)?