Помогите с вложенным запросом

Тема в разделе "Базы данных", создана пользователем verfaa, 3 апр 2014.

Модераторы: latteo
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    Есть запрос
    Код:
    INSERT INTO tickets (id_ticket, id_creator, autor, subj, text, open, date)
                              VALUES ('SELECT MAX(id_ticket)+1 FROM tickets', '".intval($user)."',
                              '".intval($user)."', '".mysql_real_escape_string($_POST['title'])."',
                              '".mysql_real_escape_string($_POST['body'])."', '1', NOW())
    
    На второй строке мне нужно выбрать из этой же таблицы максимальный id_ticket увеличить его на единицу и записать в базу.
    Но он не работает, вернее постоянно пишет в поле id_ticket 0
    Помогите с вложенным запросом
     
  2. dwarf

    dwarf Постоялец

    Регистр.:
    12 июн 2011
    Сообщения:
    88
    Симпатии:
    18
    Код:
    INSERT INTO tickets (id_ticket, id_creator, autor, subj, text, open, date)
                              SELECT MAX(id_ticket)+1, '".intval($user)."',
                              '".intval($user)."', '".mysql_real_escape_string($_POST['title'])."',
                              '".mysql_real_escape_string($_POST['body'])."', '1', NOW() FROM tickets
     
    verfaa нравится это.