MySQL,使用一个查询的值来获取另一个查询的结果

标签 mysql

我是 MySQL 的绝对新手,除了基本的选择函数之外我不知道更多!我一直在阅读有关加入查询等的各种帖子,但目前它超出了我的能力范围,无法构建我需要的东西,而且我没有时间学习!

那么有人可以帮我提出一个查询来解决以下问题吗?

我有 3 个表,其中包含我需要使用的以下字段。

帐户

i_account,
id,
i_env (this value would be =2),
first_usage_time

UA

i_ua,
mac,
inventory_id,
description

UA_Links

i_ua,
i_account

正如您所看到的,UA_Links 表包含将 UA 和 Accounts 表连接在一起的两个字段。

我需要做的是,从Accounts表、id和first_usage以及UA表中的mac、inventory_id和description中输出。

希望这是有道理的?

提前非常感谢 迈克

最佳答案

最简单的方法是创建一个简单的联接。

SELECT Account.id, Accounts.first_usage_time, UA.mac, UA.inventory_id, UA.description 
FROM Accounts, UA, UA_Links
WHERE Accounts.id = UA_Links.i_account 
AND UA.i_ua = UA_Links.i_ua

一点解释:您可以使用逗号来选择多个表。如果要选择列,则需要使用语法 {tablename}.{column_name}。要将 3 个表连接在一起,您需要在 WHERE 语句中链接 ID。

我不完全确定我是否获得了正确的列,您可能需要检查一下(UA.i_ua 和 UA_Links.i_ua 是否相同?)。

关于MySQL,使用一个查询的值来获取另一个查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081514/

相关文章:

mysql - 撤消 mysql UPDATE 命令

mysql - 使用查询更改 aes_encrypt 上的密码

php - 将元素插入数组未按预期工作

mysql - 使用 "WHERE UNIX_TIMESTAMP(date)"的 SQL 查询的性能

php - 基于数组在mysql表中添加多行

java - 某些服务器上的 MySQL 数据截断错误

python - Pandas 将表写入 MySQL : "unable to rollback"

php - 将 MySQL 列存储到数组中,然后在 PHP 中打印

mysql - 启动tomcat时 Sonar SQLException

php - 使用 PHP 和 ID 字段对 MySQL 结果进行分组