![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam ma takie zapytanie i nie chce mieć tych samych rekordów dodałem DISTINCT i mimo to dane się powtarzają
Ten post edytował szczabik 3.07.2008, 13:18:31 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Naprawdę sa identyczne?
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
DISTINCT(kolumna)
kolumna = rekord które nie maja sie powtarzac np id. Moze to to mozna tez Group BY kolumna Ten post edytował acztery 3.07.2008, 13:22:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
DISTINCT(kolumna) kolumna = rekord które nie maja sie powtarzac np id. Moze to to mozna tez Group BY kolumna zrobiłem tak i wywala błąd
dalem przecinek czyli to nie mam błedu ale dane sie powtarzają Próbowałem różnie i za każdym razem błąd albo działa ale dane tak czy siak się powtarzają Cytat Naprawdę sa identyczne? Tak są identyczne bo wyświetla mi 3 razy tego samego użytkownika Ten post edytował szczabik 3.07.2008, 14:06:06 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
pokaz strukture i przykladowe dane plik SQL to ci to zrobie
A to SELECT DISTINCT(tabela.kolumna), t.*, u.* FROM Ten post edytował acztery 3.07.2008, 13:37:36 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tabela fusion_prowizje
![]() Tabela fusion_users ![]() I teraz łącze z tabeli fusion_prowizje kolumnę user z tabelą fusion_users by za pomocą id wyciągnąć nazwę unsera I mam o to cały taki kod
I zapytanie to pobierane dane z bazy z aktualnego miesiąca według daty dodania Ten post edytował szczabik 3.07.2008, 13:54:52 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pisząc t.*, u.* wyciągasz wszystkie pola a tam jest id i pewnie w każdym rekordzie różne stąd rekordy nie powtarzają się stricte. Powtarzają się tylko niektóre dane ale rekordy jako całość są różne.
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ale jak wypisze ręcznie kulomny zamiast * to i tak nie działa
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale jak wypisze ręcznie kulomny zamiast * to i tak nie działa A jakie kolumny wpisujesz? -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Nie dziw, że DISTINCT Ci "nie działa" skoro pobierasz user_name oraz wszystkie kolumny z obu tabel. W wyniku złączenia otrzymujesz rekordy, które nie są takie same. Przykład? Pole "data" masz różne dla każdego wiersza więc DISTINCT "nie zadziała".
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 1 Dołączył: 13.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
To jak mogę zrobić jeśli w tabeli fusion_prowizje mam np. ide usera 1 więcej niż 3 razy i nie chce go powtarzać chcesz tylko raz wyświetlić można to jakoś inaczej zrobić
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Rozumiem, że chcesz osiągnąć coś takiego:
Kod user1: dane1 dane2 user2: dane1 dane2 dane3 user3: dane1 Jeśli tak, to musisz to już obrobić po stronie PHP. Tworzysz zmienną przechowującą nazwę ostatnio iterowanego usera (na początku ustawiasz np. na false) i jeśli jest różna od aktualnie iterowanego usera to wypisujesz login oraz (ważne) nadpisujesz tą zmienną nową wartością (tymże loginem). Jeśli nie - to nie. Tyle. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 04:28 |