mysql - 我怎样才能同时加入 A 和 B 以及 B 和 C?

标签 mysql sql database

我有 A、B、C 三张表。

如何同时加入 A 和 B 以及 B 和 C?

例如,如果我有这些表:Order、Product、User,我想像这样查询:

SELECT Product.title, User.username, Order.id
FROM Order
/* with this condition: */
Order.ProductID = Product.ID
Product.UserID = User.ID

最佳答案

尝试:

SELECT Product.title, User.username, Order.id
FROM Order
INNER join Product ON Order.ProductID = Product.ID
INNER JOIN user ON Product.UserID = User.ID

关于mysql - 我怎样才能同时加入 A 和 B 以及 B 和 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500013/

相关文章:

php - 如果匹配任何值,则将多个值与另一个表的多个值匹配,而不是在 mysql 中返回原始值

java - 我怎样才能在我的类(class)中拥有 2 个相同类型的对象?

Javascript SQL 插入循环

sql - 合并具有相同日期的数据行

java - 将嵌入式 Derby 数据库整个表放入字符串数组中

ios - 在 Swift 中使用 Firebase 实时数据库时如何获取数组数据?

php - mysql_fetch_array - 如果推荐 == yes 先显示

javascript - 无法使用 JSON 和 PHP 将 URL 链接存储到 MySQL 中

php - Drupal 7/查看mysql语法错误

php - 我是否可以创建一个 View 来显示一个月内表中的所有记录?