Змінюй хід війни! Допомагай ЗСУ!

запросы sql

  • Автор теми Автор теми Sasha9132
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 26.09.2008
Повідом.: 101
запросы sql

Народ есть такая проблема.
есть 2 таблицы, первая называется identity, вторая messages.
В identity есть поля id, login;
В messages есть id, num (автоинкремент), title_message;
id - уникальный номер пользователя
num - номер сообщения

В запросе нужно получить последние 10 сообщений и для каждого из них нужно вывести из второй таблицы title_message, а из первой login

Как это сделать?

Пробовал вот так но ....
select identity.login, messages.title_message from identity, messages order by num desc limit 10; - получился п....ц:confused:

P. S. Посылать искать в гугл не стоит там уже искал, конечно не везде но то что нашел недостаточно, так, что если кто знает пишите.
 
Нда...

Код:
select identity.login
     , messages.title_message
  from identity
     , messages
 where identity.id = messages.id(+)
 order by messages.num
  desc limit 10

это при условии, что messages.id — внешний ключ на identity.id.
 
select messages.title_message, identity.login
from messages
inner join identity on identity.id=messages.id
order by messages.num desc
limit 10;
 
select messages.title_message, identity.login
from messages
inner join identity on identity.id=messages.id
order by messages.num desc
limit 10;

вот это работает,
а
select identity.login, messages.title_message from identity, messages where identity.id = messages.id(+) order by messages.numdesc limit 10;
даже при условии, что messages.id — внешний ключ на identity.id.

Спс за помощь:клас:
 
Назад
Зверху Знизу