![]() |
![]() |
![]()
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%) ![]() ![]() |
co do pierwszej kwestii to źle się wyraziłem - chcę te wszystkie elementy pogrupować podczas drukowania. To znaczy zapytanie jest bez GROUP BY, ale drukują się osobne karty produkcji dla każdej operacji. W raportach Libreoffice GROUP BY można zrobić właśnie na poziomie wydruku. A że tabelą główną w zapytaniu będzie produkt_operacja to jeśli jakiś produkt ma 3 operacje to pojawi się na 3 kartach produkcji. A jeśli żaden z produktów danego zamówienia nie ma operacji nr 5 to wtedy karta produkcji dla operacji 5 się nie wydrukuje.
Nie rozumiem co znaczy wyrażenie LIMIT 0,1. Do tej pory LIMIT znałem jako ograniczenie ilości rekordów w zapytaniu i występowało zawsze z jedną liczbą. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 16:06 |