我希望在joinmysql中同时使用不同的和非不同的记录

oalqel3c  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(322)
SELECT  distinct referrals.listing_id,submissions.listing_name
FROM submissions
INNER JOIN referrals ON referrals.listing_id=submissions.listing_id;

如果我这样做了

SELECT  distinct referrals.listing_id,submissions.listing_name,referrals.timestamp
FROM submissions
INNER JOIN referrals ON referrals.listing_id=submissions.listing_id;

它给了我很多其他的记录 distinct listing_id 我想要 distinct listing_id 它们的时间戳(不是不同的,而是根据 distinct listing_id )

rxztt3cl

rxztt3cl1#

如果希望每个列表有一行,请使用聚合。例如:

SELECT r.listing_id, s.listing_name, max(r.timestamp) as most_recent_timestamp
FROM submissions s INNER JOIN
     referrals r
     ON r.listing_id = s.listing_id
GROUP BY r.listing_id, s.listing_name;
``` `SELECT DISTINCT` 应用于中的所有表达式 `SELECT` .

相关问题