从一个表中选择一行从另一个表中选择一个字段

问题描述

| 我想要的是显示表中的行,该表是由其他表单个值中的字段选择的,可以说显示表中最后一个类别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()的目的是什么? 希望这可以帮助。