从MySQL数据库

时间:2017-08-29 06:03:03

标签: php mysql join

我需要从MySQL数据库加入表 帐户 和表 用户

$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL "; 

帐户 ,表 用户 包含与 id相同的列 即可。我想从 用户 健身,体重,身高,种族,肤色 获得性别,生日 >

用户表

enter image description here

帐户表:

enter image description here

怎么做?请帮忙。

3 个答案:

答案 0 :(得分:1)

SELECT US.gender, US.birthday,AC.bodybuild, AC.weight, AC.height, AC.ethnictype, AC.skincolor 
FROM accounts AC
INNER JOIN users US ON AC.ID=US.ID

您可以尝试以上代码。

它会帮助你。

答案 1 :(得分:0)

$sql = "SELECT u.gender, u.birthday, a.bodybuild, a.weight, a.height, a.ethnictype, a.skincolor 
        FROM accounts a 
        LEFT JOIN users u on a.id = u.id  
        WHERE a.id IS NOT NULL ";

请尝试以上查询...

答案 2 :(得分:0)

使用userid.after更改User表中的id列,您必须在Accounts表中将userid添加为Foreign Key。 Account表中的userid列包含User表中的userid值。

ALTER TABLE Accounts
ADD FOREIGN KEY (userid) REFERENCES Users(userid);

sql = "SELECT u.gender,u.birthday,ac.bodybuild, ac.weight, ac.height, ac.ethnictype, ac.skincolor
       FROM Users u
       LEFT JOIN Accounts ac
       ON u.userid=ac.userid
       WHERE ac.userid IS NOT NULL; ";

enter image description here