2017-08-29 125 views
0

连接两个表,我需要连接表和表用户从我的MySQL数据库。从MySQL数据库

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

和表用户包含同一列ID。我想从用户健身,,体重,身高,ethnictype,skincolor得到性别,生日

用户表

enter image description here

账表:

enter image description here

如何做到这一点?请帮忙。

+3

请出示表的完整结构'accounts'和'users' –

+0

什么是外键? –

+0

@SougataBose ** id ** – Yahiya

回答

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 "; 

请尝试上面的查询......

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 

你可以试试上面的代码。

它会帮助你。

+0

没有任何事情发生。 iam从ftp访问工作 – Yahiya

+0

@Yahiya什么都没发生意味着? –

+0

我没有得到结果 – Yahiya

0

使用userid.after更改用户表中的id列,必须在Accounts表中添加userid作为外键。帐户表中的userid列包含用户表中的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