Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Group by - grupowanie
Forum PHP.pl > Forum > Bazy danych
metalog
Witam chciałbym mieć zapytanie które wyświetli mi wszystkie czasopisma w bazie jeśli pole znacznik jest wypełnione to grupuj po tym jeśli nie to wyświetlaj resztę osobno.

Aktualnie mam takie zapytanie:
  1. SELECT *,znacznik AS czas,(SELECT count(id_prasa) AS ile FROM prasa p WHERE moderka!='0' AND znacznik = czas) AS ile FROM prasa p WHERE p.moderka!='0' GROUP BY znacznik ORDER BY znacznik,id_prasa


Jest w nim jeden błąd:

#
Skutery dla ca?ej rodziny
numerów w archiwum: 14
#
«
Czlowiek
numerów w archiwum: 1
#
«
Budownictwo Ogólne
numerów w archiwum: 2
#
«
Endodoncja
numerów w archiwum: 1
#
«
Architektura
numerów w archiwum: 1

tyle ze Skutery dla ca?ej rodziny to nie jedno czasopismo tylko czasopisma bez znacznika a chciałbym każde takie mieć osobno.
Wiem ze troche nie zrozumiale napisane ale jak co to odpowiem na pytania.
Dziękuje z góry.
osiris
jesli dobrze Cie zrozumialem to bedzie to tak:
  1. (
  2. SELECT *, 1 AS ILE
  3. FROM prasa WHERE znacznik IS NULL // albo = '' zalezy jak masz baze zaprojektowana
  4. )
  5. UNION ALL
  6. (
  7. SELECT *, COUNT(*) AS ILE
  8. FROM prasa WHERE znacznik IS NOT NULL // albo <> ''
  9. GROUP BY znacznik
  10. )
  11. ORDER BY znacznik, id_prasa
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.