问题描述
|
我想要的是显示表中的行,该表是由其他表单个值中的字段选择的,可以说显示表中最后一个类别ID的图像。
我有这种类型的查询,但是这会返回我所有匹配的键行,如果我插入LIMIT 1则返回一行...
SELECT i.prof_image FROM profile_images i
JOIN images_cat cat ON (cat.cat_id = i.cat_id)
GROUP BY i.prof_image;
//OR LIMIT 1;
解决此问题的任何想法。 (即显示最新的类别图片)?
解决方法
这将适合您的特定示例。.如果您需要更多的选择,请发布更多详细信息。
SELECT i.prof_image
FROM profile_images i
WHERE cat_id = (select max(cat_id) from images_cat)
, SELECT * FROM table_1
LEFT JOIN table_2 ON table_1.id = table_2.id
此查询将获取table_2中具有相同ID值的所有内容。
请注意,这是一个LEFT JOIN-这意味着如果table_2中没有匹配的值,它将仍然从table_1返回值。
您使用last()的目的是什么?
希望这可以帮助。