如果我想推進自己的職業生涯,那麼我需要學習使用更高級的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/ –