Hola a todos Estoy tratando de encontrar la manera de ir sobre la inserción de un nuevo registro utilizando la siguiente cadena de consulta en VB.net
:Insertar usando LEFT JOIN y 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;
Mi INSERT
consulta hasta el momento es la siguiente:
INSERT INTO user
SELECT *
FROM user
LEFT JOIN user_permission AS userPerm ON user.id = userPerm.user_id;
Sin embargo, no estoy seguro de cómo hacer VALUE('','','','', etc etc)
al usar las uniones izquierda e interna.
Así que lo que estoy buscando que hacer es esto:
User
tabla:
id | name | username | password | OptIn
--------------------------------------------------------------------
562 Bob Barker bBarker [email protected] 1
Y también el user_permission
mesa
user_id | Permission_id
-------------------------
562 4
ACTUALIZACIÓN Así como esto?
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);
¿Por qué estás insertando en 'usuario' cuando acabas de seleccionar valores de' usuario'? ¿Qué nueva fila pretendes insertar? –