2017-08-29 11 views
0

から2つのテーブルに参加します。は、私は<strong><em>が私のMySQLデータベースから</em></strong>とテーブル<strong><em>ユーザー</em></strong>を占めるテーブルに参加する必要がありMySQLデータベース

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

テーブルとテーブルユーザーアカウントIDと同じ列が含まれています。私はユーザーbodybuild、体重、身長、ethnictype、肌色からアカウントから性別、誕生日を取得したいです。これを行うにはどのように

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

何も起こっていません。私はftpアクセスで働いています – Yahiya

+0

@Yahiya何も起こらなかったのですか??? –

+0

私は結果を得ていません – Yahiya

0

ユーザーテーブルのid列をuserid.で変更すると、アカウントテーブルに外部キーとしてuseridを追加する必要があります。アカウントテーブルの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

関連する問題

 関連する問題