使用db_select选择最近的插入

时间:2014-07-25 17:30:15

标签: php mysql sql forms drupal

我对drupal中的db_select查询有疑问:

  db_insert('CON_CON')
    ->fields(array(
            'surname' => $form_state['values']['surname'],
            'firstname' => $form_state['values']['firstname'],

    ))->execute();
   $hasCONID = db_select('CON_CON', 'n')
        ->fields('n',array('CONID'))
        ->condition('surname', $form_state['values']['surname'], '=')
        ->execute()
        ->fetchfield()



   db_insert('CASL_NEW')
        ->fields(array(
            'CONID' => $hasCONID,

    ))->execute();

这将返回列的CONID,其中列姓氏与表单的姓氏匹配。但是有可能存在重复的姓氏,所以我可以放入的条件是返回最近插入的表格吗?或者选择在特定时间内生成的所有行?或者是否有其他方法可以确保它选择最近的姓氏而不是另一个姓氏?

1 个答案:

答案 0 :(得分:-1)

尝试使用db_last_insert_id

db_query("INSERT INTO {table}(name) VALUES ('value')");
echo db_last_insert_id('table_name', 'name');