![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym się zapytać, czy istnieje możliwość zaznaczenia konkretnych komórek z dwóch tabel jednak w taki sposób żeby to co znajdzie w pierwszej było od razu warunkiem zaznaczenia w drugiej ?
( wiem ze cos podobnego mozna zrobic poprzez UNION ) np: 'SELECT 'id','kategoria' FROM zakupy WHERE ... ' i teraz żeby w drugim SELECT warunkiem było "id" z pierwszego selecta... oczywiście istnieje możliwość rozłączenia tego na dwa osobne pytania ale po co sobie zaśmiecać kod ... dlatego pytam... |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie rozumiem pytania.
?
Powód edycji: [nospor]:
-------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem pytania.
? Sprawa wygląda tak, że mam dwie tabele: jedna zawiera listę "zakupów" klienta a druga zawiera produkty... w tabeli zakupów jest okrojona ilość informacji dlatego zawiera swego rodzaju wskaźnik do tabeli z produktami i z niej pobiera potrzebne dane... dlatego potrzebuje z tabeli "zakupy" pobrać ów wskaźnik ( ew dwa ) który jest "id" w tabeli produktów i z nich pobrać wszystkie informacje |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no to dobrze ci napisalem zapytanie
![]() mozna tez je zamienic na LEFT JOIN
-------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
no to dobrze ci napisalem zapytanie ![]() mozna tez je zamienic na LEFT JOIN
wykombinowałem takie coś:
czy to teraz mi zaznaczy wszystko z drugiej tabeli gdzie jej id=kategorii pierwszej tabeli i "ilość" z pierwszej ? ;P sry ale nigdy się tym nie bawiłem wcześniej i nie wiem na jakiej zasadzie to działa ;P Ten post edytował maxis88 23.04.2010, 08:13:58 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jesli chcesz pobrac konkretne pola z roznych tabel, to musisz w SELECT powiedziec ktore pole z ktorej tabeli:
select tabela1.pole1, tabela1.pole2, tabela2.polejakiesinne..... -------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
jesli chcesz pobrac konkretne pola z roznych tabel, to musisz w SELECT powiedziec ktore pole z ktorej tabeli: select tabela1.pole1, tabela1.pole2, tabela2.polejakiesinne..... mogłbyś zmodyfikować mój kod tak żeby było dobrze ?;/ wiem że marudzę ale coś sobie z tym nie radzę jeszcze... -nazwa drugiej tabeli to prawdopodobnie ( jeśli dobrze zrozumiałem ) zakupy.kategoria -a ID drugiej tabeli które chcę CAŁE wyciągnąć to zakupy.kategoria.id (?) - do tego z pierwszej tabeli chcę jeszcze wyświetlić "ilosc" podsumowując: cala druga tabela + ilość z pierwszej będę bardzo wdzięczny |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat cala druga tabela + ilość z pierwszej przeciez to są podstawy. zapoznaj sie z podstawami mysql...Druga tabela to nie zakupy.kategoria.... to jest pole kategoria z tabeli zakupy zapoznaj sie tez ze skladnia mysql bo takie byki robisz ze sie w glowie nie miesci. to nic ze sie nie znasz - od tego masz manuala by doczytac jaka jest skladnia
przyjalem ze twoja druga tabela to PRODUKTY. Jesli to KATEGORIA to zmień na KATEGORIA a nie zadne ZAKUPY.KATEGORIA.
Powód edycji: [nospor]: [nospor]:
-------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Druga tabela to nie zakupy.kategoria.... to jest pole kategoria z tabeli zakupy no właśnie, że zakupy.kategoria ( czyli jak mówisz pole kategoria w zakupy) to nazwa mojej tabeli ( kategorii produktów ) zawierającej produkt ktorego szukam... ogólnie ma to strukturę: Kategoria1 --produkt1 --produkt2 --... Kategoria2 --produkt1 --produkt2 --.... Zakupy --zakup1 [ zawiera pole "kategoria" i "towar" gdzie -towar- to id w -kategoria- oraz -ilosc-] --zakup2 ['id', 'towar=id produkt1', 'kategoria= nazwa tabeli w ktorej ma szukac', 'kupujacy'] |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat no właśnie, że zakupy.kategoria ( czyli jak mówisz pole kategoria w zakupy) to nazwa mojej tabeli ( kategorii produktów ) zawierającej produkt ktorego szukam... nie kumam.... masz tabele, ktora sie nazywa "zakupy.kategoria" ? Dokladnie tak sie nazywa?Podaj strukture swojej bazy, z dokladną nazwą tabel i pol. -------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
budowa kazdej kategorii
Ten post edytował maxis88 23.04.2010, 08:57:41 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wybacz, ale nic mi nie mowi przedstawiony przez Ciebie zapis.
ps: analizujac wszystko co tu napisales przyszla mi do głowy nieprawdopodobna myśl: czy u ciebie w bazie, kazda kategoria to odzielna tabela? I tabela ma taką nazwą jak nazywa się kategoria? -------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
wersja "obrazkowa"
![]() Struktura i przykład Zakupy [id | towar | kategoria | klient | ilosc | info | zakup | status] [1 | 1 | Piłki | maxis| 3 | 0 | 0 | Koszyk] Piłki [id | nazwa | ilosc | cena | opis | przesylka | zdjecie | miniaturka | kategoria] [1 | nike | 99 | 2.30 | OPIS| 0 | adres | adres | Pilki ] PS było mi tak wygodniej żeby każda tabela to oddzielna kategoria ... poza tym chyba szybciej mi znajdzie element jak przeszuka jedną mniejszą tabelę niż taka która ma wszystkie elementy Ten post edytował maxis88 23.04.2010, 09:11:23 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat było mi tak wygodniej żeby każda tabela to oddzielna kategoria ... No nic dziwnego ze sie nie rozumielismy... ja mialem przed oczami normalną strukturę bazy danych a ty w rzeczywistosci masz jakąś sieczkę...Tak się nie robi. To jest totalnie źle zrobione. Na takiej strukturze nie da sie normalnie funkcjonowac. To sie robi tak: jedna tabela na towar jedna tabela na kategorię. Jesli towar moze nalezec do kilku kategorii to tworzy się dodatkową jedną tabele łączącą towar z kategorią -------------------- "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: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Niezbyt rozumiem sens tworzenia oddzielnych tabel dla każdej pojedynczej kategorii skoro tworzymy też dla każdego produktu oddzielną tabele ...
Dla mnie będzie to jeszcze większy śmietnik niż jest teraz, jak nasiekam 10 000 tabel. Tak przynajmniej mam "schowany" każdy towar do kategorii i kiedy chcę dostać się do konkretnej grupy produktów to jedynie otwieram konkretną tabelę i wyświetlam jej zawartość... No ale to już nie ma co dyskutować... rozumiem, że nie da się tego zrobić ? Czy da się, ale lepiej pozostać przy tym co mam i tego nie ruszać skoro działa ;P ( mam dwa oddzielne SELECT'y ) |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Niezbyt rozumiem sens tworzenia oddzielnych tabel dla każdej pojedynczej kategorii skoro tworzymy też dla każdego produktu oddzielną tabele ... Dla mnie będzie to jeszcze większy śmietnik niż jest teraz, jak nasiekam 10 000 tabel ![]() W moim rozwiązaniu masz 3 tabele a nie 10tys...... Jedna tabela na towar oznacza jedną tabelę a w niej wszystkie towary jako rekordy Jedna tabela na kategorie oznacza ze masz jedną tabele o nazwie KATEGORIA i wniej są zapisane wszystkie kategorie jako rekordy ![]() Cytat Czy da się, ale lepiej pozostać przy tym co mam i tego nie ruszać skoro działa Nie. To trzeba przepisac tak jak ci zaproponowalem
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 1 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
no to się nie zrozumieliśmy ;P a z tym 10 tys to był przykład jak widać trochę nietrafiony ;P
OK to zostane przy tym co mam bo za dużo czasu by mnie kosztowało przerabianie teraz całego mechanizmu ![]() |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat OK to zostane przy tym co mam bo za dużo czasu by mnie kosztowało przerabianie teraz całego mechanizmu Oj... uwierz mi na slowo ze bys na tym zdecydowanie lepiej wyszedl jakbys jednak przerobil. No ale Twoj wybor - zyj w blogiej nieswiadomosci. zebys sie tylko kiedys nie zdziwil ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
On chyba niema świadomości na co się porywa.
Zróbmy to obrazkowo, zamówiłem sobie dekorolkę, gazówkę pod namiot, namiot, piłkę do kosza i rower. Pokaż mi jak byś zrobił selecta aby wyświetlić to wszystko w formularzu zamówienia. Celowo cię o to proszę aby pokazać ci zupełny brak optymalności twojego pomysłu. |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Pokaż mi jak byś zrobił selecta aby wyświetlić to wszystko w formularzu zamówienia. No wlasnie o to zapytal w tym temacie - po to go zalozyl by uzyskac odpowiedźA na chwilę obecną robi to ponoc tak: Cytat Czy da się, ale lepiej pozostać przy tym co mam i tego nie ruszać skoro działa ;P ( mam dwa oddzielne SELECT'y ) Nie za bardzo to widze jak to zrobil, no ale widac jakos zrobil. jesli mu z tym dobrze to jego wybor ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:11 |