Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie w MySQL, nie wiem jajk bliżej okreslić
bpawlik
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.01.2005

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


Witam

Mam tabelę o strukturze:
Kod
wersja | x | y | klucz
1      | a | a | 111
1      | b | b | 222
2      | c | c | 111
2      | d | d | 222
3      | e | e | 111

w bazie przechowywane są pary wartości (x i y) dla odpowiednich elementów identyfikowanych przez kolumnę klucz. Wartości te mogą się jednak zmieniać co obrazuje kolumna wersja np. element o kluczu 111 ma trzy wersje (1,2 i 3). Chodzi o by w możliwie optymalnym zapytaniu zwrócić wszystkie elementy o najnowszych wersjach, np.
Kod
wersja | x | y | klucz
2      | d | d | 222
3      | e | e | 111


Czy da się coś takiego wykonać jednym zapytaniem? Bez obrabiania wyniku w php?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rafcio8405
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 25.02.2004
Skąd: Warszawa

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


Nie wiem czy pomoże ale:
  1. SELECT `klucz`, `wersja`, `x`, `y`
  2. FROM `jakas_tabela` WHERE `klucz`='111' AND `wersja`<'9' AND `wersja`>'5'


albo

  1. SELECT `klucz`, `wersja`, `x`, `y`
  2. FROM `jakas_tabela` WHERE `klucz`='111' ORDER BY `wersja` DESC LIMIT 5


Polecam ten drugi przykład, który pokazuje 5 rekordów posortowanych od największego do najmniejszego.
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 02:07