![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam mały problem, po wykonaniu tego zapytania SQL, niektóre wyniki mam po 4 razy to samo
![]() ![]()
-------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
robisz masę left joinow. Jesli wiec left join daje ci wiecej niz jeden rekord, to rekordy z tabeli glownej zostaną powielone tyle razy, ile razy bylo połączen z left join dla danego rekordu. jest to sytuacja jaka najbardziej normalna
![]() -------------------- "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: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A jest jakiś sposób na pozbycie się tego dublowania? Lub co mogę użyć zamiast Left Joina ?
Hm ale to jest trochę dziwne bo to robi mi tylko dokilku rekordów, a reszta pozostaje bez zmian. Ten post edytował szok 14.05.2009, 07:33:53 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat A jest jakiś sposób na pozbycie się tego dublowania? Lub co mogę użyć zamiast Left Joina ? Wszystko zalezy od tego co chcesz osiągnac.Cytat Hm ale to jest trochę dziwne bo to robi mi tylko dokilku rekordów, a reszta pozostaje bez zmian. Juz ci tlumaczylem, ze dubluja sie tylko te, ktora mają kilka odwolan z left join.Przykladowo jesli do danego rekordu z shop_orders masz kilka komentarzy w shop_orders_comments, to ten rekord ci sie zdubluje -------------------- "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: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hm to już wiem,
dodałem DISTINCT za selectem, i rozwiązało problem, ale czy to było dobre rozwiązanie? -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat dodałem DISTINCT za selectem, i rozwiązało problem, ale czy to było dobre rozwiązanie? No napisalem ci przeciez: wszystko zalezy od tego co chciales osiągnąc. jesli distict daje ci to co chciales to tak, to bylo dobre rozwiązanie.Nie rozumiem tylko poco wiec dawales przykladowo left joina na komentarze, skoro i tak dales distinct i nie wyciągasz wszystkich komentarzy ![]() -------------------- "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: 165 Pomógł: 20 Dołączył: 2.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tzn tak, w każdej tabeli powinienem mieć tylko po jednym rekordzie, wygląda na to że tabela shop_order_payment ma zdublowane wpisy i przez to mi to wyświetla, najgorsze jest to że zgubił mi numery zamówień, i przy 4-5 zamówieniach nie wyświetla się te zamówienia też właśnie były zdublowane.
Sam nie projektowałem tej bazy, muszę operować na danych które tak są jak i relacjach w nich ![]() Najważniejsza jest shop_orders, klient i payment Wygląda na to że teraz jest ok, wina jednak leżała po stronie tabeli shop_order_payment. Dziękuje za pomoc ![]() Ten post edytował szok 14.05.2009, 08:11:16 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:51 |