Посмотрите ниже
+----+---------+---------+----+---------+---------+
| id | name | order | one| two | three |
+----+---------+---------+----+---------+---------+
| 1 | stan | 1 | 5 | suger | true |
| 2 | kyle | 1 | 4 | coffe | yes |
| 3 | stan | 2 | 3 | banana | no |
| 4 | kyle | 2 | 4 | orange | false|
+----+---------+---------+----+---------+---------+
Как вы видите сверху, у меня есть два стана и два кайла. Теперь, если я добавлю sther sther, мне нужен код, чтобы узнать, сколько из них максимальное число, и добавьте строку с добавлением +1 в поле заказа.
Короче говоря, добавьте строку в таблицу mysql, чтобы увеличить порядок по одной группе +1 по имени. Как достичь этого в PHP и Mysql? или я думаю, что можно обрабатывать только в запросе Mysql?
Итак, если мне нужно добавить следующую информацию,
5 stan (порядок расчета) 3 банана.
Несмотря на то, что его плохая идея группироваться по имени, поскольку несколько людей могут иметь одно и то же имя, вот что я думаю, что решение будет выглядеть так:
select name, max('order')+1
from orders
group by name;
http://sqlfiddle.com/#!9/b25dbf/3/0
Для добавления значения в таблицу:
insert into orders(name,'order')
select name, max('order')+1
from orders
where name='stan'
group by name;
http://sqlfiddle.com/#!9/01db84/1
Добавление нескольких значений:
insert into orders(name,'order',one,two,three)
select name, max('order')+1 , 3, 'banana', true
from orders
where name='stan'
group by name;