Сортировка с учетом второй таблички

brabus9

Новичок
Сортировка с учетом второй таблички

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модераторуВ общем у меня допустим 2 таблицы:
первая:
=== TABLE1 =====
==============
= ID = TEXT = TIME =
= 1 = ... = ..... =
= 2 = ... = ..... =
= 3 = ... = ..... =
==============
вторая:
====== TABLE2 =======
===================
= ID = TEXT = TIME = IDS =
= 1 = ... = ... = 2 =
= 2 = ... = ... = 1 =
= 2 = ... = ... = 2 =
===================
первая таблица это темы, вторая это сообщения в этих темах зависимость IDS(бесконечность) => ID (1), сортировка например таблички тем по ее времени добавления:
$query_sehen="SELECT * FROM TABLE1 ORDER BY TIME";
$result_sehen=mysql_query($query_sehen);
while($row=mysql_fetch_array($result_sehen))
{...}
А вот как сделать сортировку таблицы 1, но по времени добавления последнего сообщения в таблицу 2
тоесть:
=== TABLE1 =====
==============
= ID = TEXT = TIME =
= 2 = ... = ..... =
= 1 = ... = ..... =
= 3 = ... = ..... =
==============
причем пока пытаюсь это сделать все в запросе, но пока безрезультатно:
$query_sehen="SELECT TABLE1.* FROM TABLE1, TABLE2 ORDER BY TABLE2.TIME";
$result_sehen=mysql_query($query_sehen);
while($row=mysql_fetch_array($result_sehen))
{...}
но что тут, естесно, это не работает, так как идет сортировка второй таблицы и вывод второй таблицы, без какого-либо влияния второй таблицы.
 

brabus9

Новичок
вот так:
SELECT TABLE1.* FROM TABLE1, TABLE2 WHERE TABLE2.ID=TABLE1.ID ORDER BY TABLE2.TIME
и так:
SELECT TABLE1.*, TABLE2.TIME FROM TABLE1, TABLE2 WHERE TABLE2.ID=TABLE1.ID ORDER BY TABLE2.TIME
тоже не сортирует
 

zerkms

TDD infected
Команда форума
результаты второго запроса в студию
 

brabus9

Новичок
TABLE1.ID TABLE1.TIME TABLE1.TITLE TABLE2.TIME
24 1225993810 2_1 1225993899
23 1225993786 1_1 1225993899
24 1225993810 2_1 1225993825
23 1225993786 1_1 1225993825
24 1225993810 2_1 1225993810
23 1225993786 1_1 1225993810
24 1225993810 2_1 1225993786
23 1225993786 1_1 1225993786

-~{}~ 06.11.08 21:11:

пля, я кажется понял...по сути у меня же запрос не такой как я вам выдал, а :
SELECT FORUM_2.*, FORUM_1.TIME AS T FROM FORUM_2, FORUM_1 WHERE FORUM_2.IDS='2' AND FORUM_1.IDS=FORUM_2.ID ORDER BY FORUM_1.TIMEI

в общем я написал просто в операторе WHERE, не OR а AND и все ок, я тупо перепутал, что оператор и называется AND

-~{}~ 06.11.08 21:15:

и щас все верно сортирует))

-~{}~ 06.11.08 21:17:

TABLE1.ID TABLE1.TIME TABLE1.TITLE TABLE2.TIME
23 1225993786 1_1 1225993899
24 1225993810 2_1 1225993825
24 1225993810 2_1 1225993810
23 1225993786 1_1 1225993810
24 1225993810 2_1 1225993786
 
Сверху