Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многотабличные запросы
 
 автор: Renegade   (22.03.2005 в 06:44)   письмо автору
 
 

Во-первых, как сделать запрос на две таблицы?
Есть две таблицы bd1 и bd2. Если у них одинаковые поля, можно сделать так?


      $result = mysql_query("select min(date) as date from bd1, bd2 where comment like '1|%' and comment like '%4.%' and sender like '".$id."'");
      $r = mysql_fetch_array($result);
      $min_date_sh = $r["date"];


и еще один вопрос: для увелечения производительности можно ли использовать View вместо Select?

   
 
 автор: cheops   (22.03.2005 в 09:42)   письмо автору
 
   для: Renegade   (22.03.2005 в 06:44)
 

1) Не очень понятно, что требуется извлечь? Необходимо объединить таблицы или осуществить многотабличный запрос как в теме http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=2719

2) Хм... вообще оператор select я знаю, а View вижу в первый раз - что он делает и какая база данных используется - может это элемент её диалекта SQL?

   
 
 автор: Renegade   (22.03.2005 в 10:04)   письмо автору
 
   для: cheops   (22.03.2005 в 09:42)
 

да, но там, как я понял выбираются одинаковые записи из двух таблиц, а мне нужно из полей data выбрать все записи из двух таблиц.

На счет View я, наверное, что-то напутал. Просто хотел узнать, если большое количество записей в таблице и множество запросов. Все это снижает производительность. Можно каким-нить способом увеличть скорость выполнения запросов?

   
 
 автор: cheops   (22.03.2005 в 10:14)   письмо автору
 
   для: Renegade   (22.03.2005 в 10:04)
 

Можно попытаться попробовать составить SQL-запрос с использованием SQL-конструкции UNION http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=611, хотя в вашем случае наверное это не пройдёт...

   
 
 автор: Renegade   (22.03.2005 в 10:42)   письмо автору
 
   для: cheops   (22.03.2005 в 10:14)
 

те. вот так можно?

select min(date) as date from db1 where comment like '1|%' and comment like '%4.%' and sender like '".$id."'
union
select min(date) as date from db2 where comment like '1|%' and comment like '%4.%' and sender like '".$id."'

   
 
 автор: cheops   (22.03.2005 в 22:35)   письмо автору
 
   для: Renegade   (22.03.2005 в 10:42)
 

Можно, но вы получите два числа и их тоже нужно будет сравнивать друг с другом...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования