Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wyświetlenie tylko raz rekordu.
Forum PHP.pl > Forum > Przedszkole
luke18dg
Witam, może łatwe pytanie, ale prawdopodobnie jednego ważnego operatora brakuje.
Załóżmy, że mam tabelę, a tabeli Imię, Nazwisko, Klasa, w klasie przechowuje w ładnych stringach do jakiej dany użytkownik chodzi, np: "5c", "785r".
I teraz sedno, chcę ułożyć takie zapytanie SQL, które by mi wyświetlało tylko raz "5c", a nie 3 razy "5c" jeśli tyle rekordów do "5c" istnieje.
Jak to zrobić?
Mam obecnie takie polecenie, ale ono nie spełnia swojej roli, ponieważ wyświetla tyle razy ile jest spełniony warunek. Czyżby tutaj powinny być złączenia?
  1. SELECT `klasa`
  2. FROM `uzytkownicy`
  3. WHERE `klasa` != 'NULL'
ber32
Witam

może tak
  1. SELECT `klasa`
  2. FROM `uzytkownicy`
  3. WHERE `klasa` = '5c' and `nauczyciel`='pani_basia'

Damonsson
  1. GROUP BY

  1. DISTINCT
luke18dg
Cytat(ber32 @ 1.03.2013, 21:31:20 ) *
Witam

może tak
  1. SELECT `klasa`
  2. FROM `uzytkownicy`
  3. WHERE `klasa` = '5c' and `nauczyciel`='pani_basia'


Gdyby to były wartości stałe to tak. Ale to są wartości przypisywane na bieżąco z php. Tak z ciekawości, skąd ci się wzięła kolumna `nauczyciel`? biggrin.gif

Kod
DISTINCT
Wystarczyło i spełnia wszystkie moje potrzeby. Dziękuje smile.gif
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.