php - MySQL:规范化数据库的子查询

标签 php mysql database subquery normalization

我花了很多时间在 Google 上搜索这个,也登陆了 Stackoverflow 几次,但我不知道如何满足我的需求。

对于你们大多数人来说这可能很容易,但我就是无法让它工作。

假设我有这张表:

item_data

enter image description here

还有一个:

供应商数据

enter image description here

我想要得到的是一个查询,我从第一个表中选择一个项目,并且该查询应该将 vendor_id 替换为第二个表中指定的相应名称 - 当然仅用于我的输出。

我认为逻辑非常简单,但我无法创建正确的查询。

喜欢: 我从表 item_data 中选择 ID 为 2 的项目,然后我得到也在 item_data 中指定的 vendor_id,这个 vendor_id正在 vendor_data -> vendor_id (3) 中查找,正确的 vendor_name (CompanyZ) 作为我的结果返回。

非常感谢您的帮助,谢谢!

  • 安迪

最佳答案

听起来你只是想要一个简单的连接

SELECT i.item_id, i.item_name, v.vendor_id, v.vendor_name <-- select whatever fields you need here
FROM item_data AS i
INNER JOIN vendor_data AS v ON i.vendor_id = v.vendor.id
WHERE i.item_id = ?  <-- specify item_id for lookup here

关于php - MySQL:规范化数据库的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14264887/

相关文章:

database - 我如何更新 pl/sql 中嵌套表的列?

php - 在时间戳字段中按日期过滤结果

php - 获取日期范围的查询结果

mysql - 如何设置mysql MaxNoOfConcurrentOperations的值

php - Wordpress 分页自定义帖子类型

mysql - 如何从 MySQL 中的现有表获取 DML 语法?

php - mysql查询以逗号分隔形式获取数据

mysql - 提高 pentaho 表输入步骤性能

PHP 强大的包含来处理错误?

php - 将文件导入到 Mysql 数据库并使用 PATHINFO_EXTENSION