С Новым годом! Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для Алексей_2012
0 / 0 / 1
Регистрация: 26.04.2014
Сообщений: 134

Запрос SQL, не получается корректно вывести информацию

13.05.2020, 01:57. Показов 607. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Написал запрос, по которому должны отобразится все ТУ с сопутствующими данными, указанными в запросе, но хотелось бы сделать так, чтобы при добавлении нового комментария количество ТУ по запросу не становилось больше...Схему данных и код запроса прилагаю, поправьте, пожалуйста

Сам запрос
SQL
1
2
3
4
5
SELECT nty,date_cr,ncomment,nSONO, login,fam,im,nStatus FROM  TY 
            JOIN Person ON (Person.id_person=ty.id_person) 
                     JOIN SONO ON (Sono.id_sono=Person.id_sono) 
                  JOIN Comment ON (Comment.id_ty=ty.id_ty) AND (Comment.id_person=Person.id_person) 
                   JOIN STATUS ON (STATUS.id_status=ty.id_status)
Добавление комментария в таблицу Comments

SQL
1
2
INSERT INTO Comment(id_person,id_ty,nComment,date_coment);
--values(....);
В итоге после добавления комментарии должны быть видны по номеру ТУ (этот запрос работает, поэтому не выкладываю)

А вот в запросе c select'om придумать не могу как правильно написать...но должен быть виден только первый комментарий
Миниатюры
Запрос SQL, не получается корректно вывести информацию   Запрос SQL, не получается корректно вывести информацию  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2020, 01:57
Ответы с готовыми решениями:

Sql запрос не корректно работает
SELECT DISTINCT ПодКатегория_Данные.Наименование FROM ПодКатегория_Данные Where Адрес LIKE "*Горького*" Первый запрос в...

SQL запрос не корректно работает
Здравствйте! Помогите пожалуйста разобраться с проблемой. Есть локальная MySQL БД, кодировка utf 8. Подключаюсь к БД и выбираю...

Выполнить корректно запрос Oracle sql
Есть БД к которой кое как подключился ибо слетел срок регистрации учетки, до этого разве что делал только дампы. Нужно выполнить...

3
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
13.05.2020, 09:39
Цитата Сообщение от Алексей_2012 Посмотреть сообщение
но должен быть виден только первый комментарий
но ты же просто соединил таблицы
у тебя нигде нет условия ""выводить только 1" или "выводить последний"
0
 Аватар для Алексей_2012
0 / 0 / 1
Регистрация: 26.04.2014
Сообщений: 134
19.05.2020, 16:48  [ТС]
в итоге сделал поле в таблице TY описание выводится нормально, но теперь возникла идея выводить последний добавленный комментарий, делаю через вложенный запрос...как вывести последний комментарий по ТУ в столбец (as) end_comm? Еще раз прописывать join во вложенном запросе? СУБД MS sql server 2012

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 SELECT nTY,nComment,Eskal.nEskal,CONVERT(nvarchar, Ty.date_cr, 120),   CONVERT(nvarchar, ty.date_izm, 120) ,nstatus,
 
 
 (SELECT TOP 1 ncomment FROM Comment 
 JOIN ty ON (ty.id_ty=Comment.id_comment)
 
 
 ORDER BY comment.id_comment DESC
 
 ) AS  end_comm 
 
 
 
 
 
 FROM  Person 
 JOIN TY ON (Person.id_person=TY.id_person)  AND ty.id_status=1 OR ty.id_status=3  
  JOIN Comment ON (id_comment=ty.opisanie)  AND (person.id_person=Comment.id_person)   
  JOIN Eskal ON (TY.id_eskal=Eskal.id_eskal)  
 JOIN STATUS ON (TY.id_status=STATUS.id_status)  
 
 JOIN Sono ON (sono.id_sono=Person.id_sono)  WHERE person.login=N'n7700-00-913'   AND person.id_sono=40 
 ORDER BY nTY DESC
0
5953 / 4529 / 1094
Регистрация: 29.08.2013
Сообщений: 28,121
Записей в блоге: 3
19.05.2020, 18:13
фиг поймешь что то в твоем коде

когда мне нужно вывести последний комментарий по ID я делаю так

SQL
1
2
3
SELECT d.id, t.comment
FROM d d
OUTER apply (SELECT top 1 t.comment FROM t t WHERE d.id=t.d_id ORDER BY t.comment_dt DESC) t
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2020, 18:13
Помогаю со студенческими работами здесь

Как проверить выполнен ли SQL запрос корректно?
Доброго времени суток!!! Подскажите пожалуйста. Вот таким путем создаю таблицу: Form1->ADOQuery2->Close(); ...

Не получается корректно вывести char массив
Проблема заключается в том, что когда я записываю char text; gets(text); puts(text); то выводит совсем другой текст. Например...

Не получается корректно вывести значения некоторых переменных
Здравствуйте. Написал я код для работы с окнами Виндовс и у меня возникла проблема - не могу корректно вывести значения некоторых...

Не получается корректно вывести информ. из БД используя Ajax
Добрый вечер ,уважаемые форумчане!Помогите пожалуйста с проблемой.Прошу не кидаться тапками ,ибо я только-только начал изучать js и ajax....

Не получается вывести информацию из потока
Привет. Нужно в потоке инкрементировать переменную и выводить на экран. Ошибка в методе самого вывода. import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru