Insérer plusieurs lignes en utilisant select
Je suis en train d'insérer 2 lignes dans la même table. La première entrée de données à partir d'un select, la deuxième sera d'utiliser des variables pour les données. Je suis en mesure d'insérer à la première ligne, mais la difficulté de l'insertion de plusieurs lignes.
$Partner_id est de relier les lignes les unes des autres. Pour cette im en utilisant un générés 32char valeur en php. Est-il de toute façon à définir la edit_partner_id avec mysql comme l'id de la première ligne insérée ou n'est-ce pas possible en raison de la première rangée doit être créé avant que vous pouvez obtenir le dernier id?
Est-il également possible d'ajouter une mise à jour de cette ou je n'aurais à exécuter ce dans un autre requête?
$sql = "INSERT INTO edits_customers (customer_id, creator_id, firstname, surname,
house_no, address_1, address_2, address_3, city, county, postcode,
country, email, home_tel, mobile_tel, work_tel, notes, edit_type,
edit_partner_id )
(SELECT *, 'before', '{$partner_id}' FROM customers WHERE customers.id = 123),
('{$var1}', '{$var2}', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
'', 'after', $partner_id)";
Grâce
source d'informationauteur arbme | 2011-03-20
Vous devez vous connecter pour publier un commentaire.
Si je comprends votre question correctement, lorsque vous essayez d'insérer des données à partir d'une autre table et des données que vous fournissez vous-même, vous devriez être en mesure de faire quelque chose comme ceci à l'aide de l'UNION:
Espère que ça aide...