|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.12.2018, 21:06 | #1 |
Пользователь
Регистрация: 15.08.2017
Сообщений: 17
|
Выбрать по одной записи для каждой категории
Есть таблица с сообщениями. Структура такая: id, текст, категория. Категория - это число, указывающее тему сообщения.
В скрипте есть список категорий, например 5, 9, 15. Нужно для всех этих категорий получить последнее сообщение (с максимальным id). Как сделать такую выборку одним запросом? Пытался для каждой категории написать отдельный запрос и объединить с помощью UNION. Но в запросах нужны операторы ORDER BY и LIMIT. А с ними запрос не работает. Подскажите, как сделать |
07.12.2018, 22:06 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.12.2018, 13:16 | #3 |
Пользователь
Регистрация: 15.08.2017
Сообщений: 17
|
У меня не работает такой запрос, видимо не так что-то пишу. Таблица называется mesages. Поля id, text, raz. Запрос получился такой
Код:
|
08.12.2018, 13:21 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Ошибка? А текст ошибки, дословно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.12.2018, 14:39 | #5 |
Пользователь
Регистрация: 15.08.2017
Сообщений: 17
|
#1146 - Таблица 'mybase.raz' не существует
mybase - это название БД. A raz - это не таблица, а поле для категории в таблице mesages. Видимо где-то псевдоним неправильно написан. А я с ними пока не научился работать, поэтому сам вряд ли исправлю Последний раз редактировалось AlNick; 08.12.2018 в 14:57. |
08.12.2018, 15:20 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Та у меня там описка )
Вместо FROM категория T1 нужно FROM таблица T1 Ну звиняй, я же запросик просто набросал, дык ты и сам должен думать, чуть-чуть )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.12.2018, 15:49 | #7 |
Пользователь
Регистрация: 15.08.2017
Сообщений: 17
|
Да просто из за этих псевдонимов я вообще не пойму это всё)). Теперь работает, спасибо)) Буду разбираться
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно чтобы при выборе в dbcombobox определенной категории, в dbGrid'е выбирались свойственные категории инструменты | TTeso | БД в Delphi | 5 | 23.04.2017 22:31 |
Перемещение ОДНОЙ записи из одной таблицы в другую | Vongud | БД в Delphi | 28 | 10.04.2015 21:47 |
свойство CheckListBox'а hint (для каждой записи) | KORT | Общие вопросы Delphi | 4 | 23.01.2013 22:59 |
как вывести категории и записи к ним | АлександрСмирнов | PHP | 2 | 13.08.2012 17:26 |
Отчет для каждой записи таблицы | lilu1559 | Microsoft Office Access | 2 | 19.05.2010 18:16 |