0

我正在尝试从 mysql 数据库中获取有关用户的一些信息。我有一个包含用户名、生日、profiletext、邮政编码等列的用户表,然后我有一个名为城市的表,其中包含一个邮政编码列和一个 city_name 列。

我想做的是从邮政编码中获取用户的城市名称。

查询现在看起来像这样:

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

    FROM users
    WHERE id = ?
');

我自己的猜测是我应该使用某种连接,但我也不确定。

希望可以有人帮帮我。

先感谢您!

4

2 回答 2

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
于 2013-04-10T21:16:25.063 回答
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
于 2013-04-10T21:17:21.740 回答