Mysql在不同的表查询中多次使用最后插入的id

时间:2017-05-17 22:04:00

标签: mysql

我正在处理一个查询,我想根据操作导入一些短语。

这是我想要将数据插入的两个表。

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:focusable="false"
android:layout_height="match_parent" >

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:focusable="false"
    android:soundEffectsEnabled="false"
    android:splitMotionEvents="false">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:focusable="false"
        android:addStatesFromChildren="false"
        android:background="@android:color/background_light"
        android:backgroundTint="@android:color/background_dark"
        android:isScrollContainer="true"
        android:orientation="vertical"
        android:weightSum="1"
        tools:isScrollContainer="true">


        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Red Lojas 1 a 4"
            android:textAlignment="center"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Disponibilidade Sua loja possui"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textSize="18sp"
            android:textStyle="bold" />

        <CheckBox
            android:id="@+id/a"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC 2L + CC LT 350 ML" />

        <CheckBox
            android:id="@+id/s"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC Ls 1l + CCRefPet 2L" />

        <CheckBox
            android:id="@+id/d"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC mini pet 250 ml + Ft Lar. 2l" />

        <CheckBox
            android:id="@+id/f"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Del valle kapo+ TP 200ml ou lt 350ml + Necta 1L + Crystal individual" />

        <CheckBox
            android:id="@+id/g"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="energetico" />

        <CheckBox
            android:id="@+id/h"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Heineken LT 350ml" />

        <CheckBox
            android:id="@+id/j"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Heineken LN 330 ml" />

        <CheckBox
            android:id="@+id/k"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kaiser Latao  Ou LT 350 ml" />

        <CheckBox
            android:id="@+id/q"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Sol LN" />

        <TextView
            android:layout_width="372dp"
            android:layout_height="wrap_content"
            android:editable="false"
            android:text="Ativação de sua loja"
            android:textAllCaps="false"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textIsSelectable="false"
            android:textSize="18sp"
            android:textStyle="bold" />

        <CheckBox
            android:id="@+id/w"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Pop Externo ou entrada da loja" />

        <CheckBox
            android:id="@+id/e"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Pop Interno Familia" />

        <CheckBox
            android:id="@+id/rr"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Presença Refre Retornavel (minimo 3 frentes)" />

        <CheckBox
            android:id="@+id/t"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Presença Refre Retornavel gelado (minimo 3 frentes)" />

        <CheckBox
            android:id="@+id/y"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Rack entrada da loja de retornável" />

        <CheckBox
            android:id="@+id/u"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Rack de suco ou ponto entra (minimo 20 frentes)" />

        <CheckBox
            android:id="@+id/i"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Presença de pack fechado de cerveja na gondola" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Preço correto"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textSize="18sp"
            android:textStyle="bold" />

        <CheckBox
            android:id="@+id/z"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC Ref Pet 2l + CC LS 1L" />

        <CheckBox
            android:id="@+id/x"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC 2l" />


        <CheckBox
            android:id="@+id/c"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="CC LT 350 ML" />


        <CheckBox
            android:id="@+id/v"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Heineken LN 330 Ml" />


        <CheckBox
            android:id="@+id/b"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cerveja mainstream Lt 350 ml ou Lt 473 ml" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Comunicação de preço"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textSize="18sp"
            android:textStyle="bold" />

        <CheckBox
            android:id="@+id/n"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Tudo certo maluco!"
            android:textAppearance="@style/TextAppearance.AppCompat" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Geladeira"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textSize="18sp"
            android:textStyle="bold" />

        <CheckBox
            android:id="@+id/m"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1 porta com refri" />

        <CheckBox
            android:id="@+id/aa"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="1 porta com ncarbs" />

        <CheckBox
            android:id="@+id/ss"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="GDM não invadida" />

        <CheckBox
            android:id="@+id/dd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Gdm 80% abastecida" />


        <CheckBox
            android:id="@+id/ff"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="GDM com 50% de colas" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sua Sove em loja"
            android:textAppearance="@style/TextAppearance.AppCompat"
            android:textSize="18sp"
            android:textStyle="bold" />



        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi refrigerante nota: 3.5" />

        <EditText
            android:id="@+id/hh"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi gelado refrigerante nota: 3.0" />

        <EditText
            android:id="@+id/jj"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi refrigerante individual nota:4.5" />

        <EditText
            android:id="@+id/kk"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi Ncarbs nota: 1.0" />

        <EditText
            android:id="@+id/fr"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi Gelado Ncarbs nota: 1.0" />

        <EditText
            android:id="@+id/qq"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi Ncarbs individual nota: 2.0" />

        <EditText
            android:id="@+id/ww"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />


        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Sovi refrigerante retornavel nota: 7.0" />

        <EditText
            android:id="@+id/ee"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:text="0" />

        <Button
            android:id="@+id/btsomar"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Verificar nota da loja" />

        <EditText
            android:id="@+id/total"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="110"
            android:inputType="textPersonName"
            android:text="0" />

    </LinearLayout>
</ScrollView>

其中phrase.action_id = actions.id

我想创建一个新动作。返回该ID,然后使用返回的ID添加多个短语。

是否存在使插入持久性的action.id或重复使用的变量。

我的思路让我想到了这样的事情:

  

SELECT LAST_INSERT_ID();

并且

  

OUTPUT insterted.id

不期待答案,但一些有用的信息会指引我朝着正确的方向发展

1 个答案:

答案 0 :(得分:2)

您可以将其分配给用户变量:

INSERT INTO actions ...;
SET @action_id = LAST_INSERT_ID();

然后,您可以在插入@action_id的所有INSERT个查询中使用phrases

INSERT INTO phrases (action_id, phrase) VALUES (@action_id, "Whatever");
INSERT INTO phrases (action_id, phrase) VALUES (@action_id, "Some other phrase");

您也可以通过在单个查询中执行所有插入来解决此问题:

INSERT INTO phrases (action_id, phrase) VALUES
    (LAST_INSERT_ID(), "Whatever"),
    (LAST_INSERT_ID(), "Some other phrase");