Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Group by - grupowanie
metalog
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 19.07.2006

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
osiris
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 15
Dołączył: 19.07.2007

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


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
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 Aktualny czas: 20.08.2025 - 11:16