powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вот запрос сочинить
15 сообщений из 15, страница 1 из 1
Не могу вот запрос сочинить
    #32365625
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано.
Три таблицы:
1. Topics (с полями t_id, title, login - id топика, его название и логин автора)
2. Vote (v_id, t_id, vote - id голоса, id топика и собственно сам голос за топик t_id (число))
3. Authors (login, name).

Требуется.
Вывести все топики заданного автора (или класса авторов (использую LIKE)) отсортировав их по числу голосов.

Писал что-то вроде
Код: plaintext
1.
2.
3.
4.
SELECT IFNULL(SUM(vote.vote),- 1 ), topics.t_id, topics.login, topics.title authors.name
FROM topics LEFT JOIN vote USING (t_id), authors
WHERE clubmans.name LIKE '%НЕКТО%'
GROUP BY topics.t_id
ORDER BY  1  DESC

не помогло
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32366441
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эй, есть тут кто? Не квадратура круга же, в самом деле.
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32366531
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос все еще актуален. надежда теплится
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32366977
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А! Аа!! Аааааа!!!
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367196
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А непомогло это как ?
____
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367207
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
группировать по автору надо...
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367346
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но мне нужно подсчитывать не общий балл, который собрал автор, а каждого топика в отдельности.
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367416
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тады объясни, что в таблице clubmans находится.
Как я понял - там есть поле name - это имена авторов?
А как-же тады таблица Authors - ведь вроде в ней авторы?
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367450
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clubmans надо читать как authors, извини, опечатка вышла
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367460
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй тады так:
Код: plaintext
1.
2.
3.
4.
SELECT IFNULL(SUM(vote.vote),- 1 ), topics.t_id, topics.login, topics.title
authors.name FROM topics, authors  LEFT JOIN vote USING (t_id), authors
WHERE clubmans.name LIKE '%НЕКТО%'
GROUP BY topics.t_id ORDER BY  1  DESC
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367461
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее - так:
Код: plaintext
1.
2.
3.
4.
SELECT IFNULL(SUM(vote.vote),- 1 ), topics.t_id, topics.login, topics.title
authors.name FROM topics, authors  LEFT JOIN vote USING (t_id)
WHERE authors.name LIKE '%НЕКТО%'
GROUP BY topics.t_id ORDER BY  1  DESC
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367490
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ругается, что в таблице authors нет поля t_id
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367494
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь пишет ERROR 1066: Not unique table/alias: 'authors'
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367506
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может - тады так:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT IFNULL(SUM(vote.vote),- 1 ), topics.t_id, topics.title,
authors.name AS AName FROM topics
LEFT JOIN vote USING (t_id)
LEFT JOIN authors ON authors.login = topics.login
GROUP BY topics.t_id ORDER BY  1  DESC
HAVING AName LIKE '%НЕКТО%'
...
Рейтинг: 0 / 0
Не могу вот запрос сочинить
    #32367513
nbah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РАБОТАЕТ! Здорово! Спасибо, БигГарри.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вот запрос сочинить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]