|
|
|
|
|
для: EXP
(26.10.2007 в 21:29)
| | У меня часто встречается банальная ситуация когда надо построить вложенный
цикл по содержимому двух таблиц.
Я извлекаю их двумя запрсами и два foreach написать остаётся.
Но это часто встречается, хотелось бы оптимизировать как-то, число запросов уменьшить. | |
|
|
|
|
|
|
|
для: Eugene77
(26.10.2007 в 20:58)
| | Просто так построенный запрос возвратит одинаковое колличество и A и B.
если применить GROUP BY по одному из рядов из него будет выбрано всё , а из другого такое.же колличество рядов, с повторами , если их меньше.
Наверное Вам нужно какое.то условие какие ряды выбирать
или можно выбрать все значения со всех таблиц одним столбцом . | |
|
|
|
|
|
|
|
для: EXP
(26.10.2007 в 00:45)
| | >в этих таблицах одинаковое число рядов , которые расчитываете получить ?
Нет, в таблицах в общем случае разное число рядов.
Хотя, иногда бывает и одинаковое, это может ускорить выполнение запроса? | |
|
|
|
|
|
|
|
для: Eugene77
(25.10.2007 в 21:46)
| | в этих таблицах одинаковое число рядов , которые расчитываете получить ? | |
|
|
|
|
|
|
|
для: Hamilion
(25.10.2007 в 17:35)
| | >
>SELECT t1.num AS A, t2.num AS B
>FROM `a_forums` t1 , `a_login` t2
>
|
Ага.
Спасибо!
Понятно.
Теперь ясно и как минимум или максимум искать в каждой таблице:
$q='SELECT MAX(t1.num) AS A, MAX(t2.num) AS B
FROM `a_forums` t1 , `a_login` t2';
|
Дальше пишу:
<?php
$r = mysql_query($q);
$m = mysql_fetch_array($r);
$max_a_forums = $m['A'];
$imax_a_login = $m['B'];
|
Здесь я кажется разобрался.
Но вот пока не могу понять как извлекать результат из первого запроса:
SELECT t1.num AS A, t2.num AS B
FROM `a_forums` t1 , `a_login` t2
|
Чтобы оба массива были доступны.
Поможете? | |
|
|
|
|
|
|
|
для: Eugene77
(25.10.2007 в 17:28)
| |
SELECT t1.num AS A, t2.num AS B
FROM `a_forums` t1 , `a_login` t2
|
| |
|
|
|
|
|
|
| У меня есть несколько таблиц содержащих нумерацию строк.
Можно ли одним запросом извлечь какие там номера строк на данный момент остались.
Сразу из всех таблиц.
Что-то в этом роде:
SELECT num AS A, num AS B
FROM `a_forums` , `a_login`
|
Только так не работает.
И аналогичный вопрос сразу уж в одной теме.
Как извлечь максимум и минимум из всех таблиц в одном запросе. | |
|
|
|
|