[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объединить запросы к БД
FORMAT
ПРиветствую. С базой работаю не много. До этого ограничивался использованием простых запросов, но сейчас необходимо объединить несколько похожих запросов. Можно ли это сделать с запросами такого вида? Извиняюсь за нубость)

1)
SQL
SELECT COUNT(*) as counta FROM pref_users";
SQL
SELECT COUNT(*) as countb FROM pref_news";

2)
SQL
INSERT INTO pref_users (`user_name`, `email`, `password`, `reg_date`) VALUES ( '$name', '$email', '$password', '$reg_date')
SQL
INSERT INTO pref_chat (`user_name`, `add_date`, `message`) VALUES ( '$name', '$add_date', '$message')

Спасибо за помощь..



Спустя 5 минут, 16 секунд (8.07.2009 - 20:35) kirik написал(а):
FORMAT
Ни в том ни в другом случае объеденить не выйдет, ведь это разные таблицы.

Спустя 1 минута, 36 секунд (8.07.2009 - 20:36) FORMAT написал(а):
может не так выразился, но мне нужно просто из двух ззапросов сделать 1 - это возможно?

Спустя 6 минут, 57 секунд (8.07.2009 - 20:43) kirik написал(а):
FORMAT
Ты хочешь одним запросом вывести количество строк в 2х таблицах? Можно, но это изврат smile.gif
SQL
(SELECT COUNT(*) AS `count` FROM `pref_users`) UNION (SELECT COUNT(*) FROM `pref_news`)

Тогда первая строка из результата будет соответсвовать первой таблице, а вторая - второй.

С INSERT'ами нельзя.

Спустя 1 час, 9 минут, 56 секунд (8.07.2009 - 21:53) sergeiss написал(а):
kirik - я думаю, тут имелось ввиду что-то вроде
SQL
select (select count(*) from table1 ) as table1_count, (select count(*) from table2 ) as table2_count


В Постгре такая конструкция работает "на ура" smile.gif, думаю, что в Мускуле тоже будет.

Спустя 4 часа, 24 минуты, 12 секунд (9.07.2009 - 02:17) pas написал(а):
В MySql и в Oracle насколько я помню, нужно DUAL, т.е.

SQL
select (select count(*) from table1 ) as table1_count, (select count(*) from table2 ) as table2_count from dual
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.