Problem z join left |
Problem z join left |
4.03.2008, 16:18:16
Post
#1
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) |
Mam zapytanie pobierające dane z tabeli konta_majatek i sklep. Chodzi mi o to żeby np. jak użytkownik o nazwie lol kupi sprzet1 ze sklepu to juz nie bedzie wyswietlany w sklepie.
Struktura konta_majatek: id, nazwa(nazwa z tabeli sklep), cena(cena z tabeli sklep), idsklep(id z tabeli sklep), login, Struktura sklep: id, nazwa, cena, Mam teraz taki kod:
Pomocy próbowałem już wszystkiego -------------------- |
|
|
4.03.2008, 16:53:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) |
Próbowałeś zamiast LEFT JOIN z INNER JOIN ?
-------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
4.03.2008, 19:46:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) |
Niestety ale nie pomogło. Dalej to samo :/
Zapomniałem dodać że rekordy się podwajają lub potrajają czyli wyświetlają się kilka razy -------------------- |
|
|
4.03.2008, 21:54:42
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) |
Utworzyłem sobie takie tabele jak podałeś, trochę inne nazwy i sprawdziłem. Jeśli dobrze zrozumiałem o co chodzi to powyższe zapytanie działa. Tylko jak możesz to wytłumacz dokładnie co chcesz osiągnąć? Bo dla mnie struktura tych tabeli jest bez sensu. Poczytaj o normalizacji bazy danych. -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
5.03.2008, 15:39:25
Post
#5
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) |
No więc zrobiłem coś takiego:
I działa. Opłacało się pomyśleć. Jednak dziękuję ci Jarod i dam ci plusika. -------------------- |
|
|
5.03.2008, 15:42:00
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) |
@buliq: podzapytania są wolniejsze. To, które Ci podałem też działa.
-------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
22.03.2008, 09:32:33
Post
#7
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.01.2008 Ostrzeżenie: (0%) |
jak robisz left joina to przy warunku "on" pole z dodawanej tabeli musi być po lewej stronie równania.
Poza tym bez sensu dołączać kilka pól z innej tabeli, 1 zasada normalizacji. czyli jak masz select m.cos, s.cos_wiecej from magazyn m left join sklep on s.id=m.cos_wiecej_id itd.. Pozdro |
|
|
Wersja Lo-Fi | Aktualny czas: 21.05.2024 - 23:50 |