ねえ、私はVB.net
で、次のクエリ文字列を使用して、新しいレコードを挿入するに取り掛かる方法を把握しようとしていますすべて:挿入
SELECT user.id, user.name, user.username, user.email,
IF(user.opted_in = 0, 'NO', 'YES') AS optedIn
FROM
user
LEFT JOIN user_permission AS userPerm ON user.id = userPerm.user_id
ORDER BY user.id;
マイINSERT
クエリはこれまでです:
INSERT INTO user
SELECT *
FROM user
LEFT JOIN user_permission AS userPerm ON user.id = userPerm.user_id;
ただし、私は左と内の結合を使用するときにVALUE('','','','', etc etc)
を実行する方法がわかりません。
User
テーブル:
id | name | username | password | OptIn
--------------------------------------------------------------------
562 Bob Barker bBarker [email protected] 1
もuser_permission
テーブルこのようなので
user_id | Permission_id
-------------------------
562 4
UPDATE
だから私はやって探しています何がこのですか?
INSERT INTO user (name, username, password, email, opted_in) VALUES ('Bbarker','Bbarker','blahblahblah','[email protected]',0);
INSERT INTO user_permission (user_id, permission_id) VALUES (LAST_INSERT_ID(),4);
「user」から値を選択したときに、なぜ「user」に挿入されますか?挿入する新しい行は何ですか? –