Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowanie po jednej wartosci dla kazdego id
Forum PHP.pl > Forum > Bazy danych > MySQL
gemini2201
Jak wyciagnac z tabeli po jednej losowej wartosci dla kazdego id ktory jest kluczem obcym (id moga sie powtarzac oczywiscie)
czyli:
wartosc|klucz obcy

wypelniona danymi np.;
abc|1
def|1
aaa|2
bbb|2

w rezultacie chcialbym uzyskac cos takiego:

rezultat przykladowy1:
abc|1
aaa|2
rezultat przykladowy1:
abc1|1
bbb|2

kombinowalem z group by, ale wyswietla tylko pierwsza wartosc dla kazdego id.
sowiq
Dobrze kombinowałeś. Zrób GROUP BY i dopisz jeszcze
  1. ORDER BY RAND()
gemini2201
z tym tez smile.gif
problem w tym ze zawsze zwraca te same wartosci tylko ze w losowej kolejnosci
tj.:
zwraca
abc|1
aaa|2
lub:
aaa|2
abc|1

chyba bez podzapytania nie da sie tego rozwiazac - jakby ktos byl ciekaw:

SELECT `klucz` as x, (
select `wartosc` from `tabela` where `klucz`=x ORDER BY RAND() limit 0,1
)
FROM `tabela` group by `klucz`
StevDefs
Rezeptfreies Viagra Kaufen Amoxicillin Sandoz Cialis De 20 Mg where to buy cialis online safely Viagra Nuchtern Atarax No Rx

Viagra Marocaine Viagra A Lausanne Rx One Pharmacy Canada Non Generic viagra Kamagra Cialis Levitra Real Viagra For Sale

Comprar Cialis Viagra Forum Viagra 50mg cialis price Furosemide Vs Otc

Amoxicillin 500 Mg Dosage Instructions Buy Dutasteride Medicine Pharmacy generic cialis canada Precio Cialis En Farmacias

Prezzo Kamagra Thailandia acheter viagra ligne france Buy Antabuse Disulfiram Producto Propecia Macrobid Urinary Tract Infections
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-2019 Invision Power Services, Inc.