Как вам рекомендовано MonkeyZeus, вам необходимо сделать шаг назад и переосмыслить схему.
Вы хотите иметь несколько строк (ответов), которые связаны друг с другом одним идентификатором (номер билета).
Вы определенно хотите, чтобы этот идентификатор был идентификатором строки в другой таблице.
Таким образом, вы должны иметь две таблицы:
- один для
tickets
- другой для
replies
Первый из них будет иметь возможность держать данные, которые билет конкретных, в том числе государства (открыт, закрыт ...), которому он назначен (идентификатор пользователя), который создал билет (опять же, идентификатор) и, возможно, когда он был открыт и закрыт (хотя это можно было сделать другими способами).
Второй будет содержать данные, относящиеся к каждой записи в вашем билете (начальное сообщение и последующие ответы, идущие туда и обратно).
У вас могут быть другие таблицы (или это может быть то же самое, что и replies
) для других видов действий (статус билета, созданный суб-билет и т. Д.).
tickets
будет иметь уникальный идентификатор, который вы можете использовать как номер билета (возможно, с каким-то префиксом, возможно, каким-то образом переформатированным).
replies
будет иметь уникальный идентификатор (который будет полезен, если вы хотите прикреплять файлы к ответу или редактировать его), а также идентификатор связанного с ним билета.
Позвольте Mysql создать идентификаторы. Используйте API-интерфейс вашего любимого языка, чтобы получить идентификатор последней вставленной строки.
- DO NOT приращения идентификаторов на стороне клиента на основе максимального ид, возвращаемый сервером. Состояние гонки вырисовывается.
- НЕ использовать идентификаторы, которые создаются на стороне клиента и не гарантированно быть уникальным
При вставке записи в таблицу 'support' вы можете использовать [insert_id] (http://php.net/manual/en/mysqli.insert-id.php) для получения идентификатора AI, который был вставлен. Нет необходимости в этом материале '$ ticket + 1'. – MonkeyZeus
@MonkeyZeus Я могу получить идентификатор строки из запроса (я уже думал об этом), но мне нужно, чтобы мои ответы принадлежали к той же группе. I.e номер билета, а не номер строки. – user3464091
Я не понимаю. Как билет не является уникальной записью в таблице 'support'? – MonkeyZeus