表1
|id | name |
|-----------
|1 | Test |
|2 | Hello|
|3 | Hii |
------------
表2
------------------------------------
|id | name | related_id | Comments |
|-----------------------------------
|1 | Test | 1 | Example |
|2 | Hello| 2 | Example2 |
|3 | Hello| 2 | Example3 |
|4 | Hello| 2 | Example3 |
------------------------------------
所以,我想输出如下:
|id | name | Comments |
|-----------------------
|1 | Test | Example |
|2 | Hello| Example3 |
|3 | Hii | - |
------------------------
我想要表 1 中的所有记录,而表 2 中只需要 Distict 记录。 那么请告诉我如何使用 JOIN 查询。
最佳答案
在WHERE
之后和之前HAVING
和ORDER BY
(如果有的话),有一个GROUP BY
子句,您在其中列出您想要区分的列(这是一种非常非正式的解释方式)。
就您而言,您应该 GROUP BY name
.
我不会讲更多细节。既然您知道了所有“关键字”,您就可以有效地通过 Google 进行搜索,以充分了解如何JOIN
和 GROUP BY
工作。
关于php - 如何在 mysql 中使用 JOIN 获取不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820150/