Автор Тема: Help  (Прочитано 3744 раз)

Оффлайн I-one

  • Завсегдатай
  • ****
  • Сообщений: 972
  • Карма: +84/-0
  • Hi!
    • Просмотр профиля
    • Сокровища в сети! Уникальная онлайн игра где можно заработать.
Help
« : 19 Марта 2007, 18:57:20 »
Такая беда, в базе есть три таблицы, как мне одним запросом узнать количество записей в каждой из них?
пробовал:
"SELECT count(table_01.id) AS count_1, count(table_02.id) AS count_2 FROM table_01, table_02;
Срабатывает, но возвращается полная лабуда(
http://sokrovishavseti.ru/ - увлекательная, познавательная онлайн-игра с выводом денег. Присоединяйся!

Оффлайн alluvian

  • Девушка
  • Бывалый
  • **
  • Сообщений: 193
  • Карма: +0/-0
    • Просмотр профиля
Help
« Ответ #1 : 19 Марта 2007, 21:02:04 »
Смотри, оператор count вычисляет количество кортежей в отношении, создаваемом на основе отношений перечисленных в разделе from.
А у тебя перечислены 2 отношения, поэтому тебе будет возвращено одинаковое кол-во строк.
Я бы на твоем месте воспользовалась оператором объединения union.

SELECT count(*)
FROM table_01
union
SELECT count(*)
FROM table_02
union
SELECT count(*)
FROM table_03

Оффлайн I-one

  • Завсегдатай
  • ****
  • Сообщений: 972
  • Карма: +84/-0
  • Hi!
    • Просмотр профиля
    • Сокровища в сети! Уникальная онлайн игра где можно заработать.
Help
« Ответ #2 : 19 Марта 2007, 23:58:01 »
:kez_11: в шоке) не ожидал такой ответ услышать от девушки)))
« Последнее редактирование: 20 Марта 2007, 00:08:34 от I-one »
http://sokrovishavseti.ru/ - увлекательная, познавательная онлайн-игра с выводом денег. Присоединяйся!

Оффлайн I-one

  • Завсегдатай
  • ****
  • Сообщений: 972
  • Карма: +84/-0
  • Hi!
    • Просмотр профиля
    • Сокровища в сети! Уникальная онлайн игра где можно заработать.
Help
« Ответ #3 : 20 Марта 2007, 00:08:10 »
И еще, какой возвращается результат? Как его разобрать?
http://sokrovishavseti.ru/ - увлекательная, познавательная онлайн-игра с выводом денег. Присоединяйся!

Оффлайн alluvian

  • Девушка
  • Бывалый
  • **
  • Сообщений: 193
  • Карма: +0/-0
    • Просмотр профиля
Help
« Ответ #4 : 20 Марта 2007, 10:46:54 »
Возваращает результат вот так:
3
2
1
Причем 1 - это кол-во строк в таблице table_03, 2 - table_02 и т.д

Оффлайн I-one

  • Завсегдатай
  • ****
  • Сообщений: 972
  • Карма: +84/-0
  • Hi!
    • Просмотр профиля
    • Сокровища в сети! Уникальная онлайн игра где можно заработать.
Help
« Ответ #5 : 20 Марта 2007, 18:20:45 »
Патибо!!!!
http://sokrovishavseti.ru/ - увлекательная, познавательная онлайн-игра с выводом денег. Присоединяйся!