我是 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/