Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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?


--------------------
Wieczność jest bardzo nudna, szczególnie pod koniec - Woody Allen
/home/env: Apache 2.2 | PHP 5.2 | MySQL 5.1 | FreeBSD 8.0 | NetBeans 6.8 | symfony 1.4
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 12:32