INSERT mit SELECT mit Join

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
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`
Ich hoffe ihr versteht was ich meine,
lg
 
Zuletzt bearbeitet:
Zurück