![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Witam dotychczasowo pobieram dane oddzielnie tzn pojazdy oddzielnie są wyświetlane oraz ładunki oddzielnie. Chciałbym to zmienić i jakoś urozmaicić robiąc przeróbkę aby na jednej stronie pokazywało mi i ładunki i pojazdy czasem do końca w dół.
chodzi mi o taki efekt ![]() Myślę że wystarczy przerobić zapytania mysql lub użyć jakoś pętli. Moje oddzielne zapytania Pojazdy:
Ładunki:
Gdzie jest ten haczyk? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
GROUP BY
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
hmm no tak ale mówisz o grupowaniu a ja bym chciał wyniki z jednego zapytania połączyć z drugim i dać na jedną stronę tylko nie wiem jak połączyć oba zapytania. Na razie wywołując zapytania mam tak
-pojazdy -pojazdy -pojazdy -pojazdy -pojazdy potem drugie zapytanie -ładunki -ładunki -ładunki -ładunki -ładunki co na stronie widać tak -pojazdy -pojazdy -pojazdy -pojazdy -pojazdy -ładunki -ładunki -ładunki -ładunki widoczna jest ta różnica w tym że nie są to wyniki z jednego zapytania tylko z dwóch |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
UNION
-------------------- "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: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Czyli co :
a jak w php potem się do tego odwoływać np w pętli for albo while?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Normalnie, jak w przypadku zwyklego zapytania.
-------------------- "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: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
przyznam że jeszcze tak z bazą nie kombinowałem.
hmm normalnie tylko jak potem to rozdzielić z tego zapytania żeby wypełnić jeden ładunek i jeden pojazd tzn jak miałem dwa zapytania to dawałem dwa zapętlenia a teraz muszę jedno zapętlenie lecz pobierane dane się różnią tzn przykład ładunek:
przykład pojazd:
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No i co z tego ze sie roznią? Od tego wymyslono takie konstrukcje jak IF by w zaleznosci od warunkow robic odpowiednie rzeczy.
Robisz IF i dla ladunku generujesz taki DIV, a dla samochodu inny DIV -------------------- "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: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Rozumiem że if ale co w tym ifie dać
Sprawdzać pierwsze zapytanie czy jest cargo czy vehicle? Pojawił się błąd The used SELECT statements have a different number of columns kod wygląda ok tylko martwi mnie to że chce liczbe kolumn jak pobieram wszystko * ale tez może mieć racje ponieważ vehicle zawiera 21 a cargo 24 kolumny. Jak to rozwiązać?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Poprostu zamiast * wyszczegolnij konkretne kolumny ktore cie interesuja. I w obu zapytaniach okresl te samą liczbe kolumn
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
kurde a jak mam o 3 kolumny więcej w vehicle i są to dane potrzebne dlatego można jakoś je ściągnąć dodatkowo?
? a jak bym chciał zliczyć wszystko to musiałbym wypisać kolumny w ponieważ myślę że z pobraniem wszystkiego znowu będzie błąd ilości kolumn |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat kurde a jak mam o 3 kolumny więcej w vehicle i są to dane potrzebne dlatego można jakoś je ściągnąć dodatkowo? No to dotworz tam gdzie brakujeselect 0 kolumnaktorejniema, 0 kolumnaktorejniema2, 0 kolumnaktorejniema3, normalnekolumnyktore sa -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
kolejne dwa problemy pierwszy to taki że nawet jeśli w pętli mam if to i tak wszystko wyrzuca w divach kolorowanych pod ładunki , pojazdy powinny być w zielonych a są takie same jak ładunki.
zapytanie
Drugi błąd to zliczanie danych w bazie bląd Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /newsearch.php on line 1181
? Ten post edytował nikestylex7 25.01.2014, 17:56:02 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Manual naprawde nie gryzie:
http://dev.mysql.com/doc/refman/5.0/en/union.html Cytat The column names from the first SELECT statement are used as the column names for the results returned. Jesli chcesz wiedziec ktore jest ktore, to robisz tak: select 1 as typ,..... union select 2 as typ A potem w petli: if ($row['typ']==1) //to pochodzi z pierwszego select else //to pochodzi z drugiego select zas co do drugiego bledu, to naucz sie pisac w jednej linii mysql_query a w drugiej mysql_fetch_array. W programowaniu naprawde im mniej nie znaczy lepiej -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak już to tak:
Ale tak jak napisał nospor tak się tego nie powinno robić tu masz pokazane jak to ma wyglądać http://pl1.php.net/mysql_fetch_row Ten post edytował com 25.01.2014, 18:52:22 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
hmm dzięki za słuszne rady zapamiętam na przyszłość co do ifa to działa lecz problem istnieje teraz w tym że jak w
pobiorę wartości z mojego zapytanie które podałem wyżej to wszystkie dane $row['wszystkie z cargo'] działają poprawnie lecz gdy przyjdzie pobrać wszystko z $row['wszystko z vehicle'] to nic nie zostaje wyświetlone tak jakby te dane w ogóle w bazie nie istniały. Być może problem istnieje w zapytaniu z UNION lecz żadnego błędu nie pokazuje. |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przeciez ci napisalem, ze nazwy kolumn beda takie jak w pierwszym zapytaniu...
Ciezko zrobic print_r($row); i samemu na wlasne oczy zobaczyc jak wyglada rekord na ktorym aktualnie pracujesz? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
hmm no już rozumiem śmiga.
Następny problem to sortowanie chciałbym żeby posortowało wyniki od najniższego czyli dopisuje ORDER BY cargoDatetime,vehicleDatetime DESC lecz bez rezultatu. Kolejny to gdzie umieścić limit 0,50 tak aby działał w 1 selekcie czy 2 |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wszystko to masz opisane w linku, ktory ci podalem. Zacznijk w koncu do niego zagladac. Masz tam ladnie opisane na czym polega rola nawiasow by uzyskac rozne efekty
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 386 Pomógł: 7 Dołączył: 22.04.2010 Skąd: Ziemia Ostrzeżenie: (20%) ![]() ![]() |
Dzięki nospor za wszystko
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:52 |