|
|
|
| Во-первых, как сделать запрос на две таблицы?
Есть две таблицы 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? | |
|
|
|
|
|
|
|
для: Renegade
(22.03.2005 в 06:44)
| | 1) Не очень понятно, что требуется извлечь? Необходимо объединить таблицы или осуществить многотабличный запрос как в теме http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=2719
2) Хм... вообще оператор select я знаю, а View вижу в первый раз - что он делает и какая база данных используется - может это элемент её диалекта SQL? | |
|
|
|
|
|
|
|
для: cheops
(22.03.2005 в 09:42)
| | да, но там, как я понял выбираются одинаковые записи из двух таблиц, а мне нужно из полей data выбрать все записи из двух таблиц.
На счет View я, наверное, что-то напутал. Просто хотел узнать, если большое количество записей в таблице и множество запросов. Все это снижает производительность. Можно каким-нить способом увеличть скорость выполнения запросов? | |
|
|
|
|
|
|
|
для: Renegade
(22.03.2005 в 10:04)
| | Можно попытаться попробовать составить SQL-запрос с использованием SQL-конструкции UNION http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=611, хотя в вашем случае наверное это не пройдёт... | |
|
|
|
|
|
|
|
для: 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."'
|
| |
|
|
|
|
|
|
|
для: Renegade
(22.03.2005 в 10:42)
| | Можно, но вы получите два числа и их тоже нужно будет сравнивать друг с другом... | |
|
|
|