Mysql:从其他表获取值(左连接?)

标签 mysql join

我确实有一个 mysql 问题。这有点难以解释,但我会尝试一下。

所以,我确实有一张名为“FOODS”的表。其中的每个项目都有其唯一的 ID。

然后,还有另一个名为“EATERS”的表。每个食客也有自己的ID。 EATERs表中有一个名为“atefood”的字段,其中存储了FOOD表相应条目的ID。

EATERs 表中可以有多个具有相同“atefood”ID 的条目。假设我是一个 eater,并且我使用当前的 SESSION ID 存储在 EATER 表中。

现在,我想显示我吃过的所有食物,但每种食物只显示一次。

希望这是合理的:D

提前致谢!

最佳答案

SELECT 
    * 
FROM eaters as e 
LEFT JOIN foods as f on e.food_id = f.id
GROUP BY f.id

关于Mysql:从其他表获取值(左连接?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162138/

相关文章:

mysql - 更新mysql表的特定列

.net - 带有 .Net 应用程序的 MySql 或 MS Sql Server

mysql键/值存储问题

Hibernate 简单 JoinTable 不使用实体

php - 这是一种有效的更新方法吗

MySQL - 从所有表中选择列

Mysql 使用管道分隔字段连接

MySQL where 子句中的未知列(UNION)

mysql - SQL:联合 2 个表,然后连接另一个表。有更好的方法吗?

mysql - 将十六进制转换为 int 以进行 MySQL 导入