GarGod
Erfahrenes Mitglied
MySQL: INSERT mit SELECT mit Join
Hey, ich stehe vor einem Rätsel,
ich habe eine Tabelle die ich wie folgt befülle
Nun möchte ich aber noch einen weiteren Wert in eine Spalte einfügen, der wie folgt aus sieht:
D.h.: ich möchte mein Insert into`planet`(... , `pnr` <-- ) mit `pnr` erweitern und dann per Value @wert anhängen.
Könnte ich das dann in dieser Art machen?
Ich hoffe ihr versteht was ich meine,
lg
Hey, ich stehe vor einem Rätsel,
ich habe eine Tabelle die ich wie folgt befülle
Code:
INSERT INTO
`planet`(`u_id`,`s_id`, `name`,`geboren`)
SELECT
`usr`.`id`, `rasse`.`s_id` , `usr`.`name`, `usr`.`regDate`
FROM
`usr`, `rasse`
WHERE
`usr`.`name` = 'irgendein Name'
AND
`usr`.`pw` = md5(irgendein Passwort)
AND
`usr`.`r_id` = `rasse`.`id`
Nun möchte ich aber noch einen weiteren Wert in eine Spalte einfügen, der wie folgt aus sieht:
Code:
@wert = "SELECT `pnr` FROM `planet` WHERE max(pnr) and `s_id` = 'irgendeine ID' ";
@wert = @wert +1;
D.h.: ich möchte mein Insert into`planet`(... , `pnr` <-- ) mit `pnr` erweitern und dann per Value @wert anhängen.
Könnte ich das dann in dieser Art machen?
Code:
INSERT INTO
`planet`(`u_id`,`s_id`, `name`,`geboren`, `pnr`)
SELECT
`usr`.`id`, `rasse`.`s_id` , `usr`.`name`, `usr`.`regDate`,
INNER JOIN (
SELECT `pnr` FROM `planet` WHERE max(pnr) and `s_id` = 'irgendeine ID'
) as p + 1
FROM
`usr`, `rasse`
WHERE
`usr`.`name` = 'irgendein Name'
AND $
`usr`.`pw` = md5(irgendein PW)
AND
`usr`.`r_id` = `rasse`.`id`
lg
Zuletzt bearbeitet: