[MySQL] Połącznenie 2 zapytań w 1

0

Witam.
Jak połączyć te 2 zapytania w 1?

SELECT count(*) AS `Count` FROM `online`;
SELECT count(*) AS `Count` FROM `online` WHERE `userloged` IS NOT NULL;

Chcę zliczyć wszyskie rekordy, a nastepnie zliczyć rekordy gdzie userloged IS NOT NULL.
Pozdrowienia!

0
bordeux napisał(a)

Witam.
Jak połączyć te 2 zapytania w 1?

SELECT count(*) AS `Count` FROM `online`;
SELECT count(*) AS `Count` FROM `online` WHERE `userloged` IS NOT NULL;

Chcę zliczyć wszyskie rekordy, a nastepnie zliczyć rekordy gdzie userloged IS NOT NULL.
Pozdrowienia!

nie wiem czy mysql na to pozwala ale mozesz sprobowac:
SELECT count() AS Count FROM online
UNIONALL
SELECT count(
) AS Count FROM online WHERE userloged IS NOT NULL;

0

Ok. Poradziłem sobie.

SELECT count(*) AS `UserCount`, (SELECT count(*) FROM `online` WHERE `userloged` IS NOT NULL) AS `LogedUser`  FROM `online`
0

select count(*) ilosc, sum(case when userloged is not null then 1 else null end) zalogowanych from online
bez UNON i bez podzapytań.

pozdrawiaMM

0

Marcin.Miga: Dzieki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1