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