Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> losowanie po jednej wartosci dla kazdego id
gemini2201
post 23.02.2009, 13:48:02
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.02.2009

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


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.
Go to the top of the page
+Quote Post
sowiq
post 23.02.2009, 14:02:41
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Dobrze kombinowałeś. Zrób GROUP BY i dopisz jeszcze
  1. ORDER BY RAND()


--------------------
Go to the top of the page
+Quote Post
gemini2201
post 23.02.2009, 14:10:36
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 23.02.2009

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


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`

Ten post edytował gemini2201 23.02.2009, 17:15:46
Go to the top of the page
+Quote Post
StevDefs
post 24.08.2019, 23:41:51
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.08.2019

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 11.12.2019 - 20:23