Php 查询的左联接部分的限制值
请使用左连接将四个表连接在一起,images表通过img_项链接到items表,因此每个项可以有更多图像。我只想获取每个项目的第一个图像。我如何才能做到这一点Php 查询的左联接部分的限制值,php,mysql,Php,Mysql,请使用左连接将四个表连接在一起,images表通过img_项链接到items表,因此每个项可以有更多图像。我只想获取每个项目的第一个图像。我如何才能做到这一点 SELECT * FROM items LEFT JOIN category ON items.item_cat = category.cat_id LEFT JOIN users ON users.user_id=items.item_user LEFT JOIN institutions ON institutions.i
SELECT * FROM items
LEFT JOIN category ON items.item_cat = category.cat_id
LEFT JOIN users ON users.user_id=items.item_user
LEFT JOIN institutions ON institutions.inst_id=users.user_inst
LEFT JOIN images ON images.img_item = items.item_id
ORDER BY item_id DESC
在MySQL中,可以使用变量枚举结果,然后选择第一个。另一种选择是确定你想要哪一个,然后选择那一个。以下选项选择id最大的图像:
SELECT *
FROM items LEFT JOIN
category
ON items.item_cat = category.cat_id LEFT JOIN
users
ON users.user_id=items.item_user LEFT JOIN
institutions
ON institutions.inst_id = users.user_inst LEFT JOIN
images
ON images.img_item = items.item_id AND
images.img_id = (SELECT MAX(i2.img_id)
FROM images i2
WHERE i2.img_item = images.img_item
);
ORDER BY item_id DESC
如何定义第一个。。具有最小id或创建日期的。。找到第一个的标准是什么?请看感谢大家的支持@Gordon它为我工作了