![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
już jakiś czasu tworzę sobie małą bazę danych, a że na początku nie wiedziałem prawie nic o tym to projektowanie tabel pozostawiało wiele do życzenia (IMG:style_emoticons/default/smile.gif)
w każdym razie mam tabelę produktów i operacje do nich przywiązane. I zamiast zrobić osobną tabelę z operacjami i tabele łączoną między nimi to w tabeli produkty mam kilkanaście pól boolean, gdzie zaznaczam czy dana operacja występuje, Chciałbym to naprawić, ale nie wiem czy jest jakieś magiczne polecenie (UPDATE....SELECT) które pomoże przenieść dane o operacjach z tabeli produkty do nowej tabeli, gdzie będę wpisywał ID produktu i ID operacji... Może ktoś mnie chociaż nakieruje na rozwiązanie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
dzięki, na razie wszystko sobie rozrysowywuje żeby czegoś nie zepsuć.
Ogólnie zależy mi na tym żeby zebrać wszystkie operacje wszystkich zamówionych produktów (wszystkie ID_produkt_operacja) i zrobić im GROUP BY ID_operacji, żeby zrobić osobną listę na każdą operację, gdzie będą tylko te produkty gdzie występuje dana operacja. W tabeli produkt_operacja będzie dodatkowo kolumna "kolejność", gdzie będę wpisywał liczby, tak aby ORDER BY ta kolumna dało kolejność wykonywania operacji w każdym produkcie. I wpadłem na pomysł, żeby przy moim zapytaniu, gdzie będzie ID_produkt_operacja, nazwa operacji, nazwa produktu itd dołożyć kolumny:poprzednia operacja i następna operacja.... jedyne co mi przychodzi do głowy to nadać numerację wg ID_produktu i "kolejność" i potem odwoływać się do tych operacji jako nadany numer - 1 i nadany numer + 1....ale może jest prostszy sposób? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 10:32 |