Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie danych z "unikalnym" polem
escaflowne
post
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

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


Witam!

Mam taki oto problem. Jest sobie tabela, w której znajduje się ok. 8 000 rekordów. Jedno z pól tej tabeli to pole indeks. Pole to nie jest unikalne, tzw. wiele rekordów posiada taką samą wartość wpisaną w tym polu. Teraz chciałbym pobrać z tej tablicy dane (SELECT * FROM) ale chciałbym to zrobić tak, żeby pobrane zostały tylko pierwsze rekordy zawierające indeks. Czyli: jeżeli n-ty rekord posiada indeks, powiedzmy 1234, a żaden z poprzednich rekordów nie miał takiej wartości tego pola, to taki rekord jest pobierany. A jeżeli jakiś pobrany już wcześniej rekord miał taki indeks, to wtedy tenże n-ty rekord nie jest pobierany.
Zrealizowałoby to zapytanie:
  1. SELECT DISTINCTS indeks FROM

ale mnie potrzebne jest zapytanie, które zastosuje DISTINCT tylko do tego jednego pola, pobierając równocześnie wszyskie pozostałe dane:
  1. SELECT *
  2. FROM tabela WHERE DISTINCT indeks
(coś w tym stylu).

Da się to zrobić jednym zapytaniem? Czy też trzeba będzie to rozbić na więcej zapytań bądź sprawdzać po pobraniu danych, czy dana wartość pola już się nie pojawiła?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




powinno pomóc group by:
  1. SELECT *
  2. FROM tabela GROUP BY INDEX
Go to the top of the page
+Quote Post
escaflowne
post
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 0
Dołączył: 20.02.2003
Skąd: Poznań

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


Dziękuję za pomoc, o Światły :-)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 02:23