2013-04-10 70 views
0

我想從mysql數據庫獲取有關用戶的一些信息。我有一個用戶表,其中包含像用戶名,出生日期,profiletext,郵政編碼等列,然後我有一個名爲城市,其中包含郵政編碼列和city_name列的表。來自郵政編碼的mysql城市名稱

我想要做的是從郵政編碼中獲取用戶的城市名稱。

查詢看起來像這樣的時刻:

$sql = (' 
    SELECT 
    username, 
    birthdate, 
    TIMESTAMPDIFF(YEAR,birthdate,CURDATE()) AS age, 
    profile_text, 

    FROM users 
    WHERE id = ? 
'); 

我自己的猜測是,我應該使用某種形式加入的,但我不知道,要麼。

希望有人能幫助我。

提前謝謝!

回答

3

這是你要找的sql嗎?

SELECT 
    users.username, 
    users.birthdate, 
    TIMESTAMPDIFF(YEAR,users.birthdate,CURDATE()) AS age, 
    users.profile_text, 
    cities.city_name, 
    cities.postalcode 
FROM users, cities 
    WHERE id = ? and cities.postalcode = users.postalcode 
+1

蕩它,你打我。 – PaulProgrammer 2013-04-10 21:17:56

+0

沒有。在我的用戶表中,我有一個名爲postalcode的列。在城市表中我有postalcode和city_name。我想要的是在用戶表 – jah 2013-04-10 21:19:38

+0

@JensAhlstenHerlevsen中獲取與郵政編碼對應的city_name,以便查詢將根據需要返回結果。 – tanaydin 2013-04-10 21:21:59

2

這是一個相當簡單的加入...我沒有你確切的領域,但這樣的事情:

SELECT 
    u.username, 
    u.birthdate, 
    TIMESTAMPDIFF(YEAR,u.birthdate,CURDATE()) AS age, 
    u.profile_text, 
    c.city 

FROM users u, cities c 
WHERE u.id = ? 
    and c.postal_code = u.postal_code 
相關問題