Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja zwracająca pojedyncze wartości.
Forum PHP.pl > Forum > Bazy danych > MySQL
patigo
Witam

Zna ktoś może funkcję, która umożliwiłaby pobranie z bazy danych z jakiejś kolumny nie powtarzających się wartości. mam np kolumnę imiona, w której jest np 1000 imion i niektóre z nich powtarzają się kilkakrotnie i teraz chciałbym pobrać każde imię które występuje ale tylko raz.
Vertical
  1. SELECT DISTINCT *
  2. FROM imiona
patigo
Wszystko ok ale co będzie jak z danej tabeli będę chciał pobrać jeszcze inne dane z innych kolumn, które nie mogą być unikatowe. Muszę dodatkowe zapytanie zbudować?
Skobi
To wszystko zależy co dokładnie ma być wyciągnięte z bazy, ale na pewno przyda się w takich sytuacjach polecenie

  1. GROUP BY


Jeżeli Ci to nie wystarcza to podaj jakis przykład, a wtedy cos wykombinujemy.
patigo
Jest np tabela1:
  1. kolumna1 {1, 2, 3, 4, 5, 6, .....100}
  2. kolumna2 {tak, tak, nie, może, nie , nie .... }
  3. kolumna3 {10, 13, 13, 28, 14, 10, ....}
  4. kolumna4 {jakieś tam dane}


i teraz np chciałbym wyciągnąć z bazy i wypisać w kolumnie wartości kloumny2 ale tylko pojedyncze, a następnie chciałbym wypisać obok tych wyników wartości pozostałych kolumn dla danych z kolumny 2. Mniej więcej coś takiego:

tak: rekord1(kolumna1 i 3)rekord2(kolumna 1,3)
nie: rekord3(kolumna1 i 3)rekord5(kolumna1 i 3)rekord6(kolumna1 i 3)
może: rekord4(kolumna1 i 3) itd....

albo jeszcze bardziej skomplikowane pobierając dane z 2 tabel.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.