![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie podwójne zapytanie. Pierwsza część wyświetla mi rekordy z atrybutem news_cat=3, natomiast druga cześć kodu wyświetla rekordy z news_cat=4 (sortowane według daty dodania). Wynikiem tego zapytania jest wyświetlanie na ekranie newsów z dwóch kategorii. Najpierw wyświetlane i sortowane są newsy z kategorii o id=3, a następnie wyświetlane są newsy z kategorii o id=4. Schemat ułożenia newsów na stronie (sortowane według daty dodania): News 1 ( news_cat=3) News 3 ( news_cat=3) News 5 ( news_cat=3) News 2 ( news_cat=4) News 4 ( news_cat=4) News 6 ( news_cat=4) Czy mógłbym prosić o pomoc/wskazówki w modyfikacji tego zapytania, tak aby newsy (rekordy) mogłyby być przeplatane niezależnie od kategorii do jakiej należą. Z uwzględnieniem daty dodania. Czyli wynik miałby tak wyglądać: News 1 ( news_cat=3) News 2 ( news_cat=4) News 3 ( news_cat=3) News 4 ( news_cat=4) News 5 ( news_cat=3) News 6 ( news_cat=4) Proszę o wskazówkę co należy zmienić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś wyprowadzić ORDER BY tak aby sortować zsumowane wyniki, a nie każdy z osobna, ale prościej jest zastąpić UNION jednym zapytaniem z warunkiem: (news_cat=3 or news_cat=4) lub news_cat IN(3,4)
Ten post edytował trueblue 6.10.2014, 12:12:10 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 55 Dołączył: 23.11.2008 Skąd: UKF Ostrzeżenie: (0%) ![]() ![]() |
usuń union a w zapytaniu w klauzuli where daj or (news_cat= 3 or news_cat = 4)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 15:27 |