Я добавляю материал в таблицу MySQL, и у каждого элемента есть position
, который отображается в моей системе как номер вопроса.
Я мог бы узнать, что самое большое position
, прежде чем добавить новый вопрос, +1
его, а затем добавить его, но мне было интересно, есть ли более разумный способ, который не требует второго запроса.
Что-то вроде INSERT INTO questions (id, position) values (0, MAX(position))
.
Это поле не является первичным ключом, auto_increment не имеет смысла в этой ситуации.
Я не могу использовать position
в качестве ключа, потому что ключ относится ко многим другим вещам, и position
можно изменить в любое время.
Я довольно уверенный автор запросов MySQL, поэтому, пожалуйста, не предлагайте никаких предложений, кроме заданного вопроса - я знаю множество альтернатив, это всего лишь вопрос синтаксиса.
Я уверен, что вы меня поняли!
Приветствие.