【发布时间】:2020-05-10 20:48:13
【问题描述】:
我有 2 张桌子:
产品:
- id
- name
产品图片:
- id
- image
- product_id
我正在执行以下查询:
SELECT p.*, i.image
FROM products p
LEFT JOIN product_images i
ON p.id = i.product_id`
ORDER BY created_at DESC
但是,如果产品有几张图片,则此产品行是重复的。如何删除这些重复项,仅显示一对 p.id = i.product_id 中的第一个匹配项
【问题讨论】:
-
GROUP BY应该可以帮到你。 -
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。 How to Ask 暂停总体目标的工作,将代码砍到第一个表达式,没有给出你期望的内容,说出你期望的内容和原因。
标签: mysql sql date left-join greatest-n-per-group