Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] COUNT i SELECT dla wielu rekordów :/
Forum PHP.pl > Forum > Przedszkole
DREEMus
  1. SELECT COUNT( `id` ) AS `arty` FROM `art` UNION SELECT `id`, `temat`, `data` FROM `art` ORDER BY `data` DESC

Takie mam zapytanie, które jest błędne ...
Czy jest możliwość w jednym zapytaniu "policzyć" ilość rekordów a później je wyświetlić?
  1. SELECT *, COUNT( `id` ) AS `arty` FROM `art`

Mam takie, ale dostaję pierwszy rekord i sumę rekordów ... a chce, sumę, a potem wszystkie rekordy ...
zbig
Witam !

Mniej wiecej tak
  1. SELECT m1.arty,m1.`id`, m1.`temat`, m1.`data` FROM
  2. (SELECT count(id) AS arty, NULL AS id, NULL AS temat, NULL AS `data` FROM `art` GROUP BY id) m1
  3. UNION
  4. SELECT m2.arty,m2.`id`, m2.`temat`, m2.`data` FROM (SELECT NULL AS arty , id, temat, `data` FROM `art` ORDER BY `data` DESC) m2


Pisze z kapelusza wiec moze byc jakis maly blad
Ale mam nadzieje ze tak powinno zadzialac

Pozdrawiam
DREEMus

Dostaję coś takiego ...

A chciałbym ...
1. suma rekordów
2. lista rekordów do wyświetlenia
zbig
Sorry !
Wywal GROUP BY id dostaniesz w pierwszym rzedzie ilosc rekordow , a w nastepnych rekordy do wyswietlenia
A jezeli chcesz dostac to wszystko w jednym rzedzie musisz skorzystac z GROUP_CONCAT a w php to sparowac

Pozdrawiam
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.