Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nietypowy select
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

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


tabela

id id_akcja
1 1
2 1
3 2
4 3
5 1
6 4

i teraz chcę wyciągnąć 2 rekordy, gdzie id_akcja=1, i 3 dowolne inne rekordy (ale różne od tych wybranych w pierwszym kroku). Czy da się to wykonać w jednym zapytaniu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maciu
post
Post #2





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

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


klauzula ALL służy do zwrócenia zduplikowanych rekordów, a ja chciałem, żeby rekordy z selecta pierwszego były na szczycie wyników.
Już sobie z tym poradziłem, wstawiam kod, może się komuś przyda

  1. (SELECT *, 1 AS order_by FROM tabela WHERE id_akcja=1 LIMIT 2 )
  2. UNION
  3. (SELECT *, 0 AS order_by FROM tabela ORDER BY id DESC LIMIT 5 ) ORDER BY order_by DESC
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: 3.10.2025 - 12:28