[英]Selecting rows from a table by One a field from other table
我想要的是显示由其他表单个值中的字段选择的表中的行,可以说按最后一个类别 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 * FROM table_1
LEFT JOIN table_2 ON table_1.id = table_2.id
此查询将获取 table_2 中具有相同 id 值的所有内容。
请注意,它是 LEFT JOIN - 这意味着如果 table_2 中没有匹配的值,它仍将返回 table_1 中的值。
你使用 last() 的目的是什么?
希望这可以帮助。
这将适用于您的具体示例。如果您需要更有选择性,请发布更多详细信息。
SELECT i.prof_image
FROM profile_images i
WHERE cat_id = (select max(cat_id) from images_cat)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.