[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подзапрос
rocker
Доброго времени суток!

Такой вопрос, существуют 2 таблцы (для примера)
table 1 и table2

в table1 хранятся записи вида
'id', 'max- тут максимальное колличество(а чего описанно ниже)'

В table2 хранятся записи вида 'Число' и 'id записи из table1'

Делаем запрос

SELECT * FROM table1 WHERE (и тут нужно указать услове ЕСЛИ ЗАПИСЕЙ В table2 с id ИЗ table1 = 'max из table1')


Спасибо!



Спустя 12 минут, 5 секунд (29.05.2010 - 22:27) Basili4 написал(а):

SELECT * FROM table1 WHERE (SELECT * FROM table2 WHERE id='max' ) as ttt;

Спустя 2 минуты, 24 секунды (29.05.2010 - 22:29) rocker написал(а):
Цитата (Basili4 @ 29.05.2010 - 19:27)

SELECT * FROM table1 WHERE (SELECT * FROM table2 WHERE id='max' ) as ttt;

max - это число, запись в table1 например 30, тоесть нужно колличество записей с id из table1 в table2 посчитать и задать услове Если колличество записей = числу из table1 столбец max (там например 10 может быть)

Спустя 4 минуты, 53 секунды (29.05.2010 - 22:34) Basili4 написал(а):
Я праввельно тебя понял нужно посчитать клочество записей табл2 id которых = равно id таблы1 так ??

Спустя 2 минуты, 32 секунды (29.05.2010 - 22:37) rocker написал(а):
да. в табл2 заносятся данные дата, и id записи из table1 , тоесть mysql_num_rows, но как то в подзапросе...

Спустя 5 минут, 7 секунд (29.05.2010 - 22:42) Basili4 написал(а):

select count(table2.id) FROM table1,table2 where table1.id=table2.ID


Такой вариант не подойдет

Спустя 33 секунды (29.05.2010 - 22:42) Basili4 написал(а):

select count(table2.id) FROM table1,table2 where table1.id=table2.ID


Такой вариант не подойдет

Спустя 3 минуты, 57 секунд (29.05.2010 - 22:46) rocker написал(а):
тае теперь еще нужно для условия объявить данные записи max

Спустя 1 минута, 16 секунд (29.05.2010 - 22:47) Basili4 написал(а):
Не вопрос

select count(table2.id) FROM table1,table2 where table1.id=table2.ID and table2.ID=30


Так?

Спустя 3 минуты, 31 секунда (29.05.2010 - 22:51) rocker написал(а):
mysql_fetch_array можно выполнить в подзапросе?

Спустя 53 секунды (29.05.2010 - 22:52) rocker написал(а):
вывести слдержимое записи max ) и его сравнить.

Спустя 9 часов, 13 минут, 56 секунд (30.05.2010 - 08:06) dr_Lev написал(а):
SELECT
*
FROM
table1 t1
LEFT JOIN
(
SELECT
count(*) as max,
table1_id
FROM
table2
GROUP BY table1_id
) t2
ON t1.id = t2.table1_id AND t2.max = t1.max
WHERE
t2.table1_id IS NOT NULL;
Быстрый ответ:

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