Немогу правильно составить запрос как хотелось бы. Код (Text): SELECT forum.*, (SELECT MAX(forum_topic.time) FROM forum_topic JOIN forum ON forum_topic.id_forum = forum.id WHERE forum_topic.time > '".(time() - 3600*24*13)."' AND forum_topic.id_forum = forum.id) as toptime FROM forum ORDER BY forum.id DESC forum: Код (Text): id - name - time - num_top 1 - TEST FORUM 01 - 1379680002 - 3 2 - TEST FORUM 02 - 1379680016 - 3 3 - TEST FORUM 03 - 1379680031 - 4 4 - TEST FORUM 04 - 1379694231 - 1 forum_topic: Код (Text): id - id_forum - name - time - posts 1 - 1 - TEST TOPIC 01 - 1379680061 - 0 2 - 1 - TEST TOPIC 02 - 1379680298 - 0 3 - 1 - TEST TOPIC 03 - 1379680304 - 0 4 - 2 - TEST TOPIC 01 - 1379680370 - 0 5 - 2 - TEST TOPIC 02 - 1379680375 - 0 6 - 2 - TEST TOPIC 03 - 1379680381 - 0 7 - 3 - TEST TOPIC 01 - 1379680411 - 0 8 - 3 - TEST TOPIC 02 - 1379680416 - 0 9 - 3 - TEST TOPIC 03 - 1379680422 - 0 10 - 3 - TEST TOPIC 04 - 1379680427 - 0 11 - 4 - База данных - 1379694816 - 0 должно выводится так: Код (Text): Array ( [0] => Array ( [id] => 4 [name] => TEST FORUM 04 [time] => 1379694231 [num_top] => 1 [toptime] => 1379694816 ) [1] => Array ( [id] => 3 [name] => TEST FORUM 03 [time] => 1379680031 [num_top] => 4 [toptime] => 1379680427 ) [2] => Array ( [id] => 2 [name] => TEST FORUM 02 [time] => 1379680381 [num_top] => 3 [toptime] => 1379680381 ) [3] => Array ( [id] => 1 [name] => TEST FORUM 01 [time] => 1379680002 [num_top] => 3 [toptime] => 1379680304 ) ) а выводит с последним и одинаковым по всем массивам Код (Text): Array ( [0] => Array ( [id] => 4 [name] => TEST FORUM 04 [time] => 1379694231 [num_top] => 1 [toptime] => 1379694816 ) [1] => Array ( [id] => 3 [name] => TEST FORUM 03 [time] => 1379680031 [num_top] => 4 [toptime] => 1379694816 ) [2] => Array ( [id] => 2 [name] => TEST FORUM 02 [time] => 1379680016 [num_top] => 3 [toptime] => 1379694816 ) [3] => Array ( [id] => 1 [name] => TEST FORUM 01 [time] => 1379680002 [num_top] => 3 [toptime] => 1379694816 ) ) ковырялся в инете, примеры пробывал.. без результатов :|
без это выдаст ошибку ORDER Добавлено спустя 3 минуты 22 секунды: а ну да и без это работает. и все таки вопрос не решен(
мда Добавлено спустя 6 минут 49 секунд: свежее: Код (Text): SELECT forum.id AS id, forum.name AS name, forum.time AS time, forum.num_top AS num_top, topic.name AS toptime FROM forum LEFT JOIN forum_topic AS topic ON forum.id = topic.id_forum AND topic.time > '".(time() - 3600*24*7)."' немогу запросить максимальное число теперь
вобщем сделал по дну. Код (PHP): $result = SQL::query("SELECT id_forum, time FROM forum_topic WHERE time > '".(time() - 3600*24*3)."'")->fetchall(SQLITE_ASSOC); foreach ($result as $arr) { $NEW_TOPIC_FLAG[$arr[id_forum]] = $arr[time]; }