Такой вопрос, существуют 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) |
|
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;