Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql łączenie tabel (scalanie)
Forum PHP.pl > Forum > Bazy danych > MySQL
autsajder
Witam, mam mega problem z połączeniem tabel.

  1.  
  2. Klienci Zamowieniaa
  3. id_klienta id_z
  4. Imie id_klienta
  5. Nazwisko id_dostawy
  6. Kod_pocztowy Data_z
  7. Telefon id_p
  8.  


Potrzebuje te dwie tabele scalić do jednej.

Zapisze jeszcze poprawne scalane jakie mam, to musi być scalone w ten wlasnie sposob.

  1. SELECT nazwa,data_z FROM dostawa,zamowieniaa WHERE dostawa.id = zamowieniaa.id_dostawy;


ps: i np: imie z id_dostawy, gdybyście potrzebowali całej bazy danych moge wysłać model.

ps2: błagam na kolanach pomóżcie wink.gif
mmmmmmm
Dodaj na początku:
CREATE TABLE scalona AS ...
Pyton_000
Jemu chodzi zapewne o JOIN wink.gif
autsajder
  1. SELECT nazwa,data_z FROM dostawa,zamowieniaa WHERE dostawa.id = zamowieniaa.id_dostawy;


to było brane z :
  1. Dostawa
  2. id
  3. Nazwa
  4. Opis
  5. Plec
  6. Cena
  7.  
  8. oraz
  9.  
  10. Zamowieniaa
  11. id_z
  12. id_klienta
  13. id_dostawy
  14. Data_z
  15. id_p
  16.  




Tak wygląda przykład w 100% dobry.
Trzeba to zrobić tak samo tyle, że z danymi z tych kolumn, i tu mam problem, pomoże ktośquestionmark.gif wink.gif

  1.  
  2. Klienci Zamowieniaa
  3. id_klienta id_z
  4. Imie id_klienta
  5. Nazwisko id_dostawy
  6. Kod_pocztowy Data_z
  7. Telefon id_p
  8.  



ps: po jednej danej z 1 kolumny i 2giej także po jednej. wink.gif

  1. SELECT Imie, Data_z
  2. FROM Klienci, Zamowieniaa
  3. WHERE


Do tego doszedłem sam.

nie wiem co wpisać po tym where, pomoże ktoś?
Pyton_000
Możesz powiedzieć konkretnie człowiecze czego Ty oczekujesz?? Bo ja Cię ni chu... nie rozumiem.
autsajder
Odpowiedzenie na pytanie co napisać po tym where?


Pomoże ktośquestionmark.gif wink.gif
Pyton_000
  1. SELECT * FROM Zamowieniaa JOIN Klienci USING(id_klienta)
autsajder
niestety, głupoty wyszły. ;/

chodzi o to samo co tu.
  1. SELECT nazwa,data_z FROM dostawa,zamowieniaa WHERE dostawa.id = zamowieniaa.id_dostawy;

Tu chodzi o wzięcie dwóch i scalenie tego, tu jest mój problem, że mi to nie wychodzi.
Dwóch czyli 1 z dostawa, 1 Dzial,(np: nazwa ze Stanowisko) lub inne, żeby działało ^^.

  1. Dostawa
  2. id
  3. Nazwa
  4. Opis
  5. Plec
  6. Cena
  7.  
  8.  
  9. Dzial
  10. id
  11. Stanowisko
  12.  
  13. Iloscc
  14. id_zamowienia
  15. id_dostawy
  16. Pozycja
  17. Ilosc
  18.  
  19. Pracownicy
  20. id
  21. Imie
  22. Nazwisko
  23. Pensja
  24. Dzial
  25. PESEL
  26.  
  27. Klienci
  28. id_klienta
  29. Imie
  30. Nazwisko
  31. Kod_pocztowy
  32. Telefon
  33.  
  34. Zamowieniaa
  35. id_z
  36. id_klienta
  37. id_dostawy
  38. Data_z
  39. id_p
  40.  
  41. Wynagrodzenie
  42. id
  43. Pensja


Pyton_000
to zameń zamówienia <-> klienci
autsajder

  1.  
  2. SELECT nazwa, imie FROM dostawa, klienci WHERE dostawa.id = klienci.id_dostawy;
  3. ERROR 1054 (42S22): unkown COLUMN 'klienci.id_dostawy' IN 'where clause'


;/ dzięki za pomoc, ale jeszcze błąd jakiś jest.
Pyton_000
Ręce opadają...

http://sephiro.boo.pl/index.php/2012/07/21...ql-mysql-joins/
Bez przeczytania tego i zrozumienia nie wracaj, bo mam wrażenie że chcesz żeby Ci ktoś pracę domową odrobił.
autsajder
To jest dużo ważniejsze od głupiej pracy domowej, dzięki za strone ;p
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.