MySQL 连接让我感到困惑,我总是遇到语法错误

标签 mysql join

我需要从 MySQL 数据库中获取一些数据。我有一个使用两个单独的简单查询的函数,但我确信这可能可以通过使用 JOIN 的一个查询来实现。 SQL 不是我的强项,我在尝试时总是遇到语法错误。当然,我可以保持原样,为什么不呢,它可以工作。但我更愿意看到一个真实世界的例子,说明如何将它们连接起来,这样我就可以在未来尝试将其应用于其他查询。

查询一是:

select manufacturers_id from products where products_name = product a

然后将结果放入一个变量中,并在下面使用

select manufacturers_name from manufacturers where manufacturers id = $man_id

所以,基本上,products 表包含 manufacturers_id,我们需要为给定产品收集它以从 中找出制造商名称制造商表。 manufacturers_id 是公共(public)字段。

最佳答案

试试这个:

SELECT b.manufacturers_name 
FROM products a
LEFT JOIN manufacturers b ON a.manufacturers_id = b.manufacturers_id
WHERE a.products_name = 'PRODUCT NAME'

下图是SQL Join

SQL JOINS

Image Source

关于MySQL 连接让我感到困惑,我总是遇到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374855/

相关文章:

mysql - Active Record 和迁移格式错误的日期

mysql连接2个表,第二个表需要SUM()

java - Map/Reduce wall-time 对 Reduce 任务的数量不敏感

mysql - 使用外键连接 3 个表,从同一个表返回两个单独的字段

mysql - 使用单个查询将 id 替换为名称

node.js - $facet 如何提高 $lookup 的性能

mysql - 导入从 MySQL Workbench 正向工程生成的 SQL 时出现错误 1064

mysql - 如何更改自定义 vagrant box 的 php 和 mysql 设置

MySQL 为每个不同的列 b 从列 a 中选择所有不同的值,其中 count distinct a >1

mysql - 关于写SQL查询的问题