0 レビュー
3 回答
php-MySQLデータベースから2つのテーブルを結合します
MySQLデータベースのテーブルアカウントとテーブルユーザーを結合する必要があります。
$sql = "SELECT id FROM `".DB_ACCOUNTS."` WHERE `id` IS NOT NULL ";
テーブルアカウントとテーブルユーザーにはid。 ユーザーから性別、誕生日を取得し、から体格、体重、身長、民族タイプ、肌の色を取得したい>アカウント。
ユーザーテーブル
アカウントテーブル:
これを行う方法は?助けてください。
わからない
0
レビュー
答え :
解決策:
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
レビュー
答え :
解決策:
$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 ";
上記のクエリを試してください...
わからない
0
レビュー
答え :
解決策:
userテーブルのid列をuseridに変更します。その後、Accountsテーブルの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; ";
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。