Постійний збір на дрони FPV для ЗСУ
Закидуй дві гривні!
FPV-дрони змінюють хід війни
Змінюй хід війни!

запросы sql

🔴 20:19 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 26.09.2008
Повідом.: 101
  • 🔴 20:19 Повітряна тривога в Харків.обл.
  • #1
запросы 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. Посылать искать в гугл не стоит там уже искал, конечно не везде но то что нашел недостаточно, так, что если кто знает пишите.
 
  • 🔴 20:19 Повітряна тривога в Харків.обл.
  • #2
Нда...

Код:
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.
 
  • 🔴 20:19 Повітряна тривога в Харків.обл.
  • #3
select messages.title_message, identity.login
from messages
inner join identity on identity.id=messages.id
order by messages.num desc
limit 10;
 
  • 🔴 20:19 Повітряна тривога в Харків.обл.
  • #4
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.

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