Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zsumowanie dwóch kolumn
Forum PHP.pl > Forum > PHP
mb83
witam
mam zapytanie które pobiera wartość dwóch tabel (dwa count)
  1. select (select count(id) from table1) as ile1,
  2. (select count(id) from table2) as ile2 from dual


o powiedzmy, że wynik to:
  1. ile1 ile2
  2. 16 3


a jak je zsumować razem, żeby efekt był

  1. total
  2. 19


Wiem, że musi być sum() tylko niewiem jak go poprawnie skonstruować.
Pyton_000
np. tak:
  1. SELECT sum(*) FROM(
  2. zapytanie 1
  3. UNION
  4. zapytanie 2);
mb83
dokładnie (prawie) zapytanie wygląda tak:
  1. select sum(*) from
  2. (select count(id) from table1 where '2014-11-07' between od and do
  3. union
  4. select count(id) from table2 where '2014-11-07' between od and do)


ale nie działa, chyba coś musi być inaczej.
Błąd:
  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) from (select count(id) from table1 where '2014-11-07' between od and do un' at line 1
mortus
  1. SELECT (SELECT count(t1.id) FROM table1 t1) + (SELECT count(t2.id) FROM table2 t2) AS suma;
Pyton_000
o tak.
  1. SELECT SUM(suma) FROM (
  2. SELECT SUM(`Admin_id`) AS suma FROM log WHERE `Domain_id` = 1
  3. UNION
  4. SELECT SUM(`Admin_id`) AS suma FROM log WHERE `Domain_id` = 2
  5. ) AS t1
mb83
dzięki tylko u mnie zamiast SUM(`Admin_id`) działa count().

Dzięki za pomoc :-)
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.