Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
Panowie mam 2 tabelki chcę połączyć w taki sposób by pobrać rekordy z drugiej tabelki jeśli został spełniony warunek. czy łączyć leftem czy jak?
baza produkty (id_produktu, nazwa_produktu, kategoria, cena) zamowienia (id_zamowienia, nazwisko, imie)
|
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%)
|
-------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
Nie bardzo wiem, który rodzaj zapytania będzie odpowiedni dla osiągnięcia takiego wyniku:
ID PRODUKTU | NAZWA PRODUKTU | KATEGORIA | CENA | KLIENT 5 | Towar testowy | test | 10 zł | Kowalski 5 | Towar testowy | test | 10 zł | Nowak |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Jesteś pewien, że powinieneś połączyć id_zamowienia z id_produktu?
Każde zamówienie dotyczy jednego produktu i jego numer (id_zamowienia) jest jednocześnie id_produktu? -------------------- |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
@trueblue chodzi o to by w pętli while wyświetlić wszystkie produkty z tabeli produkty a poniżej jeśli id_produktu = id_zamowienia (czyli w tabeli zamowienia istnieje te samo ID ) to pojawią się wszystkie rekordy (nazwiska).
Czyli chce coś na styl osiągnać:
Ten post edytował casperii 12.06.2016, 20:14:07 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
-------------------- |
|
|
|
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%)
|
w skrócie i na szybko powinno być tak jeśli chodzi o bazę
kategorie (id, nazwa) klienci (id, nazwisko, imie) produkty (id, id_kategorii, nazwa_produktu, cena) zamowienia (id, id_produktu, id_klienta, ilosc, data) to obrazek co się dzieje dla JOIN
-------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%)
|
@trueblue to samo Ci wyżej pisałem, ale chodzi mi o to , że chyba mało wydajne będzie robienie zapytań w pętli while ?
|
|
|
|
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%)
|
Ten post edytował LowiczakPL 12.06.2016, 20:22:36 -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
To nie jest ten sam kod, który podałeś.
Jeśli chodzi o wydajność, to zależy ile tych rekordów tam jest. Przy dużej ilości, albo używasz INNER JOIN, tak jak podał LowiczakPL, albo spięcie tych dwóch pól w warunku WHERE, co i tak silnik bazy zoptymalizuje do INNER JOIN. -------------------- |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:02 |