Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Losowanie w UNION
JohnySpot
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 9.09.2003
Skąd: Włocławek

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


W dużym uproszczeniu: Tabela ma pole tekstwe "tekst" i pole "otwarte" typu boolen.
Chciałbym w UNII wykonać dwa SELECT-y, które będą losowały X (na przykład dziesięć) wartości z polem "otwarte" = TRUE i Y (na przykład piętnaście) wartości z polem "otwarte" = FALSE.
Go to the top of the page
+Quote Post
Aure
post
Post #2





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

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


Losuje rządaną ilośc rekordów i zwraca je w kolejności rosnącej:
  1. ( SELECT * FROM "table" WHERE otwarte=true ORDER BY RANDOM() LIMIT 10 )
  2. UNION
  3. ( SELECT * FROM "table" WHERE otwarte=false ORDER BY RANDOM() LIMIT 15 )

Losuje rządaną ilośc rekordów i zwraca je w kolejności losowej:
  1. SELECT * FROM ( ( SELECT * FROM "table" WHERE otwarte=true ORDER BY RANDOM() LIMIT 10 )
  2. UNION
  3. ( SELECT * FROM "table" WHERE otwarte=false ORDER BY RANDOM() LIMIT 15 )
  4. ) AS Result
  5. ORDER BY RANDOM()


Ten post edytował Aure 22.07.2006, 11:47:51
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: 23.08.2025 - 18:42