Używam php i mysql. Mam tabelę z kolumną id ustawioną na auto inkrementacji jako klucz podstawowy. Próbuję dodać kolejną kolumnę o nazwie sort_order. Kolumna sort_order powinna automatycznie zwiększać wartość po wstawieniu wiersza. Następnie użytkownik będzie mógł zmienić wartość sort_order. Ale mysql nie zezwala na auto inkrementację dla więcej niż jednej kolumny?wiele auto inkrementacji w mysql
Jaki jest najlepszy sposób automatycznego zwiększania wartości sort_order?
Według popularnego zamówienia, więcej wyjaśnień.
W obszarze administracyjnym użytkownik będzie miał listę kategorii. Korzystając z javascriptu, użytkownik może przeciągnąć kolejność, w jakiej chcą kategorie. Następnie skrypt wyświetla listę wszystkich identyfikatorów w nowej kolejności oraz wartości sort_order w starej kolejności.
Następnie mam funkcję php, która aktualizuje mysql o nową wartość sort_order.
Wszystko to już się stało, z wyjątkiem ręcznego wypełnienia wszystkich wartości sort_order. Chcę, aby była w stanie mieć wartość, gdy użytkownik tworzy nową kategorię.
Następnie mogę użyć sort_order do prawidłowego wyświetlania porządku kategorii z przodu.
Mam już wszystko. Ale w fazie rozwoju ręcznie wypełniłem wartości sort_order.
Czy możesz powiedzieć nam coś więcej o tym, jak zamierzasz używać kolumny "sort_order"? –
Do czego dokładnie potrzebujesz drugiej kolumny auto_increment? Nie rozumiem rozumowania stojącego za tym. – pkk
Jeśli możesz szczegółowo opisać użycie, możemy zaproponować lepszą alternatywę. – ThinkCode