Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自postalcode的mysql城市名称_Mysql_Join - Fatal编程技术网

来自postalcode的mysql城市名称

来自postalcode的mysql城市名称,mysql,join,Mysql,Join,我试图从mysql数据库中获取一些关于用户的信息。我有一个users表,其中包含username、birthdate、profiletext、postalcode等列,还有一个名为cities的表,其中包含postalcode列和city\u name列 我想做的是从postalcode获取用户的cityname 目前的查询如下所示: $sql = (' SELECT username, birthdate, TIMESTAMPDIFF(YEAR,birthdat

我试图从mysql数据库中获取一些关于用户的信息。我有一个users表,其中包含username、birthdate、profiletext、postalcode等列,还有一个名为cities的表,其中包含postalcode列和city\u name列

我想做的是从postalcode获取用户的cityname

目前的查询如下所示:

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

    FROM users
    WHERE id = ?
');
我自己的猜测是我应该使用某种连接,但我也不确定

希望有人能帮助我


提前谢谢你

这就是您要寻找的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

这就是您要寻找的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

这是一个相当简单的连接。。。我没有确切的字段,但类似于这样:

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

这是一个相当简单的连接。。。我没有确切的字段,但类似于这样:

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

不。在我的用户表中,有一列名为postalcode。在城市表中,我有邮政编码和城市名称。我想得到的是与用户中的postalcode相对应的城市名称table@JensAhlstenHerlevsen因此,该查询将根据需要返回结果。它实际上就是这样做的吗?我会测试它!它将从cities表中获取city_名称和postalcode(cities.city_名称,cities.postalcode),其中postalcode(cities.postalcode)等于users postalcode(users.postalcode)值运行该查询时我收到一个错误:SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第8Nope行的“来自用户、城市(其中id为“16”)和cities.postalcode=users.postalcode”附近使用。在我的用户表中,有一列名为postalcode。在城市表中,我有邮政编码和城市名称。我想得到的是与用户中的postalcode相对应的城市名称table@JensAhlstenHerlevsen因此,该查询将根据需要返回结果。它实际上就是这样做的吗?我会测试它!它将从cities表中获取city_名称和postalcode(cities.city_名称,cities.postalcode),其中postalcode(cities.postalcode)等于users postalcode(users.postalcode)值运行该查询时我收到一个错误:SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在第8行中使用“来自用户、城市,其中id为“16”和cities.postalcode=users.postalcode”