|
Вложенные запросы
|
|||
---|---|---|---|
#18+
Всем здравствуйте. Имеются таблицы messages и attachments (см. ниже), в которых хранятся сообщения чата и их вложения. Я хочу получить количество сообщений, количество сообщений с вложениями и количество каналов, в которых они были отправлены одним автором. Как я могу это сделать? Сейчас я имею 4 664 записи в messages и 179 в attachments. Пробую сделать это запросом ниже, вроде всё работает, но возвращается общее количество записей в attachments. Код: plaintext
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Несколько записей из таблиц. idauthorchannelcontentdatetime925863534343106640466372078770192405878864652937863209чё2021-12-29 21:31:08926021188931690517341625513451716610878864652937863209статистика поднялась с * до 8 после этого трека мне это нравится2021-12-30 07:57:369260368148154614964663720787701924058930968652460851402021-12-30 08:59:41 messagechannelfilenamedata925863534343106640878864652937863209unknown.pngBLOB926021188931690517878864652937863209unknown.pngBLOB926036814815461496893096865246085140BjK-B1tHHMU.pngBLOB ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2022, 23:53 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
0x277353 Сейчас я имею 4 664 записи в messages и 179 в attachments. Пробую сделать это запросом ниже, вроде всё работает, но возвращается общее количество записей в attachments. Код: plaintext
Ты забыл указать какой таблице принадлежит поле author во вложенном запросе. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2022, 16:22 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
Я в тот день смотрел свой запрос и понял, что я дурак. В attachments в принципе нет поля author, а я смотрю его. Здесь надо что-то делать с полем message, но вот что — мы с знакомым не понимаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2022, 00:08 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
0x277353 Я в тот день смотрел свой запрос и понял, что я дурак. В attachments в принципе нет поля author, а я смотрю его. Здесь надо что-то делать с полем message, но вот что — мы с знакомым не понимаем. attachments.message = messages.id ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2022, 15:04 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
Да таблица вложений пока никак не используется. Закос на будущее и для статистики пользователя. Условие attachments.message = messages.id работать не будет, уже проверял — будет искать лишь для последнего message.id, чего мне не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 05:57 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
Прошу прощения за долгие ответы, это место для меня в новинку и я попросту забываю о нём. Надеюсь на понимание. Мы можем списаться в каких-нибудь мессенджерах или чатах вроде Телеграма или Discord, если Вас это не затруднит? Там я наиболее активен, да и здесь кроме вас никто не заинтересован в помощи мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 06:01 |
|
Вложенные запросы
|
|||
---|---|---|---|
#18+
0x277353 Условие attachments.message = messages.id работать не будет, уже проверял — будет искать лишь для последнего message.id, чего мне не надо. Тебе же сказали что это связь. Читай про JOIN . А лучше теорию SQL почитай, как запросы писать, она не большая. Ни тут, ни в мессенджерах никто тебе теорию не будет объяснять. Не хочешь вникать - в форум Работа , там все сделают за умеренную плату. Для начала сделай отдельное получение каждого значения. Это элементарная задача, тут особо подсказывать нечего, только готовый результат можно дать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 07:30 |
|
|
Start [/forum/topic.php?fid=54&tid=2008316&gotonew=1]: |
0ms |
get settings: |
1ms |
get forum list: |
6ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
30ms |
get topic data: |
3ms |
get first new msg: |
2ms |
get forum data: |
1ms |
get page messages: |
23ms |
update_topic_read_status (2008316): 07.01.2022 10:04:09: |
0ms |
get tp. blocked users: |
1ms |
get online users: |
30ms |
check new: |
1ms |
others: | 89ms |
total: | 187ms |
0 / 0 |