嘿我试图找出如何去使用VB.net
下面的查询串中插入一个新的记录:插入使用LEFT JOIN和INNER JOIN
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'?你打算插入什么新行? –