如果我想推进自己的职业生涯,那么我需要学习使用更高级的SQL功能。我承认我不知道什么是加入或如何使用它们。我开始阅读与联接查询和我的大脑只是变得糊涂,但我遇到了一种情况,我可能从使用加入受益,但我不知道我想要做什么甚至可能。学习使用SQL的高级功能
考虑下表:
用户
id | user_name | location_id
===============================
1 | r3wt | 316
位置
id | state | city
=========================
316 | Clarksville | Arkansas
现在,当我选择用户,我得到类似
数组什么,我想得到的回复是:
[
id => 1,
user_name => r3wt ,
location_id =>[
id=>316,
city=>Clarksville,
state=>Arkansas
]
]
我想知道如果这是可能的,如果是的话,我怎么可能会改变我总是和颜悦色选择查询,以使这成为可能。谢谢,如果你需要更多的细节,或者想让我做出自己想象出的可悲的尝试,我愿意让自己难以学习。谢谢
我可怜的小尝试这当然行不通的:
SELECT id, user_name, location AS location_id
FROM user JOIN location ON location.id = user.location_id
记住我根本不知道我在做什么。我甚至都不明白什么是联接以及它们是如何工作的,但是我明白我想用SQL来做什么。
Mysql只会返回行。然后你可以在你想要的结构中处理这个数组 –
你使用php和你的mysql吗? –
如何在mysql中使用任何ORM ..这可能是一个好的开始 - > http://www.doctrine-project.org/ –