Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Łączenie tabel i pokazywanie bez powtórzeń
michal_s
post 24.03.2013, 14:53:23
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 1
Dołączył: 11.12.2010

Ostrzeżenie: (0%)
-----


mam takie zapytanie:
  1. [sql]SELECT a.id_ad, a.title, b.name_mini
  2. FROM a, b
  3. WHERE b.id_ad = a.id_ad
[/sql]

Chciałbym, żeby id_ad się nie powtarzało. Wyczytałem, że trzeba dodać DISTINCT, ale

  1. [sql]SELECT DISTINCT a.id_ad, a.title, b.name_mini
  2. FROM a, b
  3. WHERE b.id_ad = a.id_ad
[/sql]

Wyświetla dokładnie to samo. Co by trzeba było zmienić?
Go to the top of the page
+Quote Post
Michael2318
post 24.03.2013, 17:33:04
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Cytat
Chciałbym, żeby id_ad się nie powtarzało

W takim razie wystarczy dodać na końcu zapytania: GROUP BY a.id_ad
Go to the top of the page
+Quote Post
mortus
post 24.03.2013, 17:40:37
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Cytat(Michael2318 @ 24.03.2013, 17:33:04 ) *
W takim razie wystarczy dodać na końcu zapytania: GROUP BY a.id_ad

No raczej nie wystarczy, bo pobrane rekordy będą niemal przypadkowe (a dokładniej - zależne od wewnętrznych ustawień MySQL). Rozwiązanie problemu zależy od potrzeb, którym to rozwiązanie ma służyć, jednak posiadamy za małą wiedzę (nie wiemy nic o tabelach i relacjach, jakie je łączą i jakie funkcje jedne i drugie spełniają), aby móc udzielić konkretnej odpowiedzi.
Go to the top of the page
+Quote Post
michal_s
post 25.03.2013, 12:13:27
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 1
Dołączył: 11.12.2010

Ostrzeżenie: (0%)
-----


W tym wypadku GROUP BY pomogło. dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 08:08