Liczba postów: 367
Liczba wątków: 32
Dołączył: 22-04-2009
Reputacja:
9
Witam, czasem potrzebuje wyciągnąć z bazy danych adresy mailowe wielu firm, zdarza się że pracownicy wpisują niby różne firmy, ale posiadają one te same adresy mailowe, w tym wypadku DISTINCT nie działa (nie wiem czemu), powiedzcie mi, czy dobrze zrobię jeśli użyje group by (tutaj kolumna z mailami) ?
Liczba postów: 367
Liczba wątków: 32
Dołączył: 22-04-2009
Reputacja:
9
Zwraca wynik poprawny, ale nie wiem czy dobrze robię czy nie powinno może się robić tego w taki sposób i są lepsze, bardziej właściwe... jestem samoukiem i czasem człowiek może wykonywać całe życie podstawowe błędy wynikające z tego że nie rozmawiał o tym z bardziej doświadczonymi.
Liczba postów: 350
Liczba wątków: 93
Dołączył: 23-11-2008
Reputacja:
6
Tak się zastanawiam i trochę po testowałem to inaczej się chyba nie da. Jeszcze ewentualnie możesz sprawdzić różnice czasową pomiędzy tym SELECT DISTINCT kolumna, kolumna... FROM tabela group by kolumna a tym SELECT * FROM tabela group by kolumna Chociaż to pierwsze jest trochę bez sensu lub ma sens ale w szczególnych przypadkach.
Liczba postów: 350
Liczba wątków: 93
Dołączył: 23-11-2008
Reputacja:
6
Jeśli kolega ma np. takie rekordy: firma1, email1; firma2, email1 to jak zastosuje tylko na kolumnie email distinct to mu wszystko zadziała, a jeśli będzie chciał więcej kolumn wyciągnąć to może być problem. Ja tak widzę te problem. Chyba, że się da więcej kolumn wyciągnąć, a ja nie wiem jak.