Подзапрос таблиц SQL - PullRequest
       6

Подзапрос таблиц SQL

0 голосов
/ 03 февраля 2009

У меня есть две таблицы с именами foo и bar, говоря гипотетически.

foo имеет столбцы foo_id, foo_fluff столбец имеет столбцы bar_id, foo_id, timestamp

Мне нужен запрос, который будет возвращать одну строку для любого foo_id, который содержит панель таблицы, с последней отметкой времени.

Итак, если у бара три строки, две из которых имеют foo_id 1, а 1 из которых имеет foo_id 2, он вернет 2 строки. Для foo_id 1 он вернет строку, которая имеет большую временную метку из двух строк.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2009

Я думаю, это то, что вы ищете (если это не подзапрос, а не объединение)

select max(bar.timestamp), foo.foo_fluff 
 from foo
 inner join bar
          on foo.foo_id = bar.foo_id
 group by foo.foo_fluff
0 голосов
/ 03 февраля 2009
SELECT timestamp FROM bar GROUP BY foo_id ORDER BY timestamp DESC

Просто присоединитесь к таблице foo в foo_id, если хотите выбрать данные из таблицы foo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...