![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 23.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam, temat był już poruszany natomiast nie potrafię dopasować tego pod siebie mam taki kod:
i teraz pytanie czy moge jakos zrobic tak zeby wyniki z pierwszej petli przyporządkowało mi do drugiej pętli gdzie $dana['material'] z drugiej petli = $dana['surowiec'] z pierwszej pętli? Dobra poradziłem sobie zwykłym ifem, natomiast to chyba zabije serwer, da się zrobić jakoś żeby tylko wpisywało wartość dla tych które występują 1 petli a te które nie żeby dawało w tabeli 0 bądź - ? Ma ktos chociaż jakąs wskazowke? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
dodaj do glownego zapytania LEFT JOIN surowce i po sprawie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 23.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
ale główne zapytanie pochodzi z tabeli surowce problem w tym ze nie potrafie pogodzić tego zapytania z receptur i produkcjadb
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Chciales wskazowke, dostales wskazowke. Ja tam tez nie jestem w stanie nic wiecej wymyslec nie majac struktur tabel ani opisu co sie z czym i jak laczy. Magic does not exist
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 23.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dobra spróbuje to jakoś naświetlić:
mam produkcjadb produkt | ilosc aaa | 2 bbb | 3 ccc | 3 mam tabele receptura surowiec | iloscrec | kolor nazwasur | 1.44 | aaa nazwasur1 | 3.64 | aaa nazwasur2 | 5.34 | bbb oraz tabele surowce surowiec | ilosc | magazyn nazwasur | 5 | g nazwasur1 | 6 | g nazwasur2 | 1 | g nazwasur | 2 | s nazwasur4 | 3 | s nazwasur | 4 | k i teraz potrzebuje wyswietlić w jednej tabeli wszystkie materiały z tabeli surowcowej zliczone wedlug magazynu- to zrobilem dodatkowo wyswietlić obok ilość surowca ktora wchodzi w skład materiałów do produkcji wykonując działanie jak w moim drugim zapytaniu MYSQL natomiast nie potrafie tego wsadzić w jedna tabele... bo oddzielnie to nie ma problemu tak jak w pierwszym poscie... bo robie dwie oddzielne petle i mam wszystko jezeli moj tok myslenia jest bledny i na to powinno sie użyć innych opcji to prosiłbym aby ktoś mnie nakierował bo zalezy mi na tym aby wynik z pierwszej petli porownać do drugiej petli gdzie materiał=surowiec gdzie material!=surowiec wyswietl 0 i za chiny nie umiem... tworzy mi sie potezna petla ktorej zaladowanie trwa trzy dni... Ten post edytował Mateostin 27.11.2016, 22:19:44 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to tak jak mowilem: do glownego zapytania dodajesz LEFT JOIN do trzeciej tabeli. I masz wowczas tylko jedno to zapytanie. zadnych wiecej zapytan.
Wyswietl sobie co to zapytanie bedzie zwracac - moze lepiej zrozumiesz. Potem to juz tylko grupujesz w php i wyswietlasz sobie jak chcesz. Jak grupowac tego typu rzeczy opisywalem tu: http://nospor.pl/grupowanie-wynikow.html Idea ta sama -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 23.03.2016 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje bardzo nospor bede walczył i moze cos się uda!
Witam ponownie a gdybym zrobił takim wzorcem?
czy takie cos ma sens? i jeszcze jedno pytanie bo dostałem wskazowke w funkcją LEFT JOIN a nie lepsza jest funkcja LEFT OUTER JOIN? przy okazji nie wiem dobrze zbudowałem te subquery... jezeli cos źle czy mogłby mnie ktos poprawic? Jednak jeszcze jedno pytanie....na jakiej zasadzie działają widoki w PHPMYADMIN? Ten post edytował Mateostin 28.11.2016, 16:01:40 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
O co ci chodzi z widokami w phpmyadmin? Widoki to jest mysql sprawa a nie PMA. Rownie dobrze mozesz zapytac jak dzialaja tabele w PMA
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Widoki to po krótce zapisane zapytania. W Mysql mocno ograniczone (jak wszystko w tym badziewnym systemie, nie ma np natywnej obsługi zmaterializowanych widoków). LEFT JOIN to właśnie LEFT OUTER JOIN więc nie wiem kto takie bzdury nagadał. Tak samo jak nie musisz pisać INNER JOIN tylko samo JOIN.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:37 |