Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] - Union i order by, data & datetime
Mega_88
post 10.09.2013, 12:39:28
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


Cześć, potrzebuje pomocy przy zapytaniu z UNION, mam coś takiego jak poniżej i potrzebuje posortować wyniki po dacie.
Tylko przechowuje je w dwóch kolumnach jedna w data_roz (datetime) i drugą w data_do ( date), problem w tym, że obecnie sortuje mi najpierw po jednej dacie później po drugiej a jak zrobić żeby to się "wymieszało" ze soba i sortowało kolejno, a nie najpierw jedno później drugie ?

  1. SELECT * FROM strony WHERE idk=7 AND data_roz >= CURRENT_DATE + INTERVAL 1 DAY AND (status=2 OR status=1)
  2.  
  3. UNION
  4.  
  5. SELECT * FROM strony WHERE idk=4 AND data_do >= CURDATE() AND (status=2 OR status=1)
  6.  
  7. ORDER BY DATE_FORMAT(data_roz,'%Y %M %D') ASC, data_do ASC


Ten post edytował Mega_88 10.09.2013, 12:39:55
Go to the top of the page
+Quote Post
rocktech.pl
post 10.09.2013, 12:49:29
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

  1. SELECT
  2. *
  3. FROM
  4. (SELECT
  5. *, data_roz AS d
  6. FROM
  7. strony
  8. WHERE
  9. idk = 7
  10. AND data_roz >= CURRENT_DATE + INTERVAL 1 DAY
  11. AND (STATUS = 2 OR STATUS = 1) UNION SELECT
  12. *, data_do AS d
  13. FROM
  14. strony
  15. WHERE
  16. idk = 4 AND data_do >= CURDATE()
  17. AND (STATUS = 2 OR STATUS = 1)) a
  18. ORDER BY a.d ASC;


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
mmmmmmm
post 10.09.2013, 13:08:13
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. ORDER BY CASE WHEN idk=4 THEN data_do WHEN idk=7 THEN data_roz END
Go to the top of the page
+Quote Post
Mega_88
post 10.09.2013, 13:46:04
Post #4





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


Działają dwa warianty, które napisaliście, dziękuje za pomoc ! Wyświetlałem co innego na stronie, a co innego chciałem sortować i mi się pomieszało facepalmxd.gif

Ten post edytował Mega_88 10.09.2013, 13:59:13
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: 2.05.2024 - 16:31