Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Optymalizacja zapytań
Forum PHP.pl > Forum > Przedszkole
mrjozo
Witam,

mam tabelę:

articles:
+art_id
+cat_id
+date

Czy mogę w jednym zapytaniu wyciągnąć ostatnie 4 artykuły z 4 kategorii które znam?

Wiem że mogę to zrobić w 4 zapytaniach:
  1. SELECT * FROM articles WHERE cat_id=? ORDER BY DATA LIMIT 4

ale 3 dodatkowe zapytania nie bardzo mnie zadowalają.
b_chmura
  1. SELECT * FROM articles ORDER BY art_id DESC LIMIT 0, 4


to zapytanie wyciągnie Ci z bazy cztery ostatnie rekordy (ostatnie względem najwyższego art_id)
mrjozo
Chcę po 4 artykuły z 4 kategorii czyli razem 16 a nie 4 ostatnie wzgledem art_id

czyli jak
4*
  1. SELECT * FROM articles WHERE cat_id=? ORDER BY DATA LIMIT 4
zastapić jednym zapytaniem (union to oczywiste)

za znak zapytanie podstawiam znane mi 4 kategorie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.