繁体   English   中英

通过一个来自另一个表的字段从一个表中选择行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM