• Главная
  • » SQL
  • » Объединение SELECT из нескольких таблиц

#11 2010.01.24 21:22

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$week = mysql_fetch_array(mysql_query("(SELECT SUM(`cost_rur`) AS cost1,
COUNT(`cost_rur`) AS kol1
FROM stata1 WHERE
`msg`='" . $pref . "') UNION
(SELECT SUM(`cost_rur`) AS cost2,
COUNT(`cost_rur`) AS kol2
FROM stata2 WHERE
`msg`='" . $pref . "') UNION
(SELECT SUM(`cost_rur`) AS cost3,
COUNT(`cost_rur`) AS kol3
FROM stata3 WHERE
`msg`='" . $pref . "'); "));
 
$week_sms = $week['kol1'] + $week['kol2'] + $week['kol3'];
$week_rub = $week['cost1'] + $week['cost2'] + $week['cost3'];

также из таблицы 1 только

Неактивен

#12 2010.01.24 21:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Объединение SELECT из нескольких таблиц

Код:

1
2
3
4
5
6
7
8
9
10
$week = mysql_fetch_assoc(mysql_query('
SELECT SUM(stata1.`cost_rur`) AS cost1,
COUNT(stata1.`cost_rur`) AS kol1,
SUM(stata2.`cost_rur`) AS cost2,
COUNT(stata2.`cost_rur`) AS kol2,
SUM(stata3.`cost_rur`) AS cost3,
COUNT(stata3.`cost_rur`) AS kol3,
FROM stata1, stats2, stata3
WHERE `msg` = "' . $pref . '"
'));

Неактивен

#13 2010.01.24 23:40

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

ну чтото подобное с чего я начинал, только cost не 1 а 3
Добавлено спустя   4 минуты  24 секунды:

можно вопрос - почему вы используете одинарные кавычке вместо двойных? в этом случае тестировал много раз на скорость выполнения, разницы нету

Отредактировано WebGraf (2010.01.24 23:47)

Неактивен

#14 2010.01.24 23:54

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

ничего не выводит
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
на последнюю строку where ... ));

Отредактировано WebGraf (2010.01.25 00:21)

Неактивен

#15 2010.01.25 09:45

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Объединение SELECT из нескольких таблиц

что-то я туплю

Код:

1
2
3
4
5
6
7
8
9
10
SELECT SUM(stata1.`cost_rur`) AS cost1,
COUNT(stata1.`cost_rur`) AS kol1,
SUM(stata2.`cost_rur`) AS cost2,
COUNT(stata2.`cost_rur`) AS kol2,
SUM(stata3.`cost_rur`) AS cost3,
COUNT(stata3.`cost_rur`) AS kol3,
FROM stata1, stats2, stata3
WHERE stata1.`msg` = "' . $pref . '"
AND stata2.`msg` = "' . $pref . '"
AND stata3.`msg` = "' . $pref . '"

одинарные - просто так правильно.

Неактивен

#16 2010.01.25 10:33

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

объясните тогда мне ламеру, какая разница в этом случае: одинарные или двойные. и когда их использовать

Неактивен

#17 2010.01.25 10:38

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Объединение SELECT из нескольких таблиц

Неактивен

#18 2010.01.25 10:58

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Неактивен

#19 2010.01.25 12:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Объединение SELECT из нескольких таблиц

COUNT(stata3.`cost_rur`) AS kol3, убери последнюю запятую))

Неактивен

#20 2010.01.25 13:33

WebGraf
Участник
Зарегистрирован: 2009.07.21
Сообщений: 134
Карма: 1
Профиль

Re: Объединение SELECT из нескольких таблиц

добавил условие

Код:

1
2
AND stata1.`date` <= "' . $finish . '"
AND stata2.`date` >= "' . $start . '"

и сервер ушел в раздумья))

Неактивен

  • Главная
  • » SQL
  • » Объединение SELECT из нескольких таблиц

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s