SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.10.2011 16:02:25

soniclord
Завсегдатай
Зарегистрирован: 21.07.2010
Сообщений: 31

деление 2х таблиц

Здравствуйте!
проблема такая:
имеется 2 таблицы

razdel:
id | parent_id
-------------
1    0
2    1
3    0


favorite_razdel:
id | uid | rid
1    46    1
2    46    2


задача такая - надо сначала посчитать количество строк у таблицы razdel у которых `parent_id` <> '0' и на это число поделить количество строк из второй таблицы favorite_razdel where uid=46

с делением я еще не сталкивался, а 2 запроса делать в бд - это мне кажется расточительством ресурсов

Отредактированно soniclord (09.10.2011 16:02:57)

Неактивен

 

#2 09.10.2011 16:07:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: деление 2х таблиц

select (select count(*) from `razdel` where `parent_id` <> 0)/(select count(*) from favorite_razdel where uid=46);

Неактивен

 

#3 09.10.2011 16:15:53

soniclord
Завсегдатай
Зарегистрирован: 21.07.2010
Сообщений: 31

Re: деление 2х таблиц

благодарю, vasya, оно самое!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson