Skocz do zawartości

[MySQL] Sortowanie w UNION


yavaho

Rekomendowane odpowiedzi

Moj domowy serwer wykona takie sortowania bez problemu (jedną i drugą wersję)

Natomiast serwer na OVH nie sortuje w przypadku takiego zapytania:

 $query="
(SELECT zamowienie.nazwa 
FROM zamowienie 
WHERE zamowienie.status='2'
ORDER BY status DESC) 
UNION 
(SELECT zamowienie.nazwa 
FROM zamowienie,kurs 
WHERE zamowienie.id_kurs = kurs.id_kurs AND kurs.data=".$dzisiaj."
ORDER BY status DESC)";

Czy coś tu jest nie tak? Jak mozna posortować dane tak aby najpierw ułożyły się posortowane dane z pierwszego zapytania a ponizej posortowane z drugiego zapytania?

W przypadku tego, gdzie jest jedno sortowanie (obejmujące obydwa zapytania) to sortuje bez problemu. Ale taki układ zwróconych rekordów mi nie pasuje.

 $query="
(SELECT zamowienie.nazwa 
FROM zamowienie 
WHERE zamowienie.status='2') 
UNION 
(SELECT zamowienie.nazwa 
FROM zamowienie,kurs 
WHERE zamowienie.id_kurs = kurs.id_kurs AND kurs.data=".$dzisiaj.") 
ORDER BY status DESC";

.

Odnośnik do komentarza
Udostępnij na innych stronach

$query="
(SELECT "1" as X,zamowienie.nazwa
FROM zamowienie
WHERE zamowienie.status='2'
)
UNION
(SELECT "2" as X, zamowienie.nazwa
FROM zamowienie,kurs
WHERE zamowienie.id_kurs = kurs.id_kurs AND kurs.data=".$dzisiaj."
)  ORDER BY X,status DESC";

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności