Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вот запрос сочинить / 15 сообщений из 15, страница 1 из 1
29.12.2003, 11:02
    #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
29.12.2003, 21:18
    #32366441
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
Эй, есть тут кто? Не квадратура круга же, в самом деле.
...
Рейтинг: 0 / 0
30.12.2003, 08:18
    #32366531
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
вопрос все еще актуален. надежда теплится
...
Рейтинг: 0 / 0
30.12.2003, 14:40
    #32366977
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
А! Аа!! Аааааа!!!
...
Рейтинг: 0 / 0
30.12.2003, 17:10
    #32367196
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
А непомогло это как ?
____
...
Рейтинг: 0 / 0
30.12.2003, 17:25
    #32367207
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
группировать по автору надо...
...
Рейтинг: 0 / 0
31.12.2003, 04:18
    #32367346
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
Но мне нужно подсчитывать не общий балл, который собрал автор, а каждого топика в отдельности.
...
Рейтинг: 0 / 0
31.12.2003, 10:34
    #32367416
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
Тады объясни, что в таблице clubmans находится.
Как я понял - там есть поле name - это имена авторов?
А как-же тады таблица Authors - ведь вроде в ней авторы?
...
Рейтинг: 0 / 0
31.12.2003, 11:33
    #32367450
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
clubmans надо читать как authors, извини, опечатка вышла
...
Рейтинг: 0 / 0
31.12.2003, 11:45
    #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
31.12.2003, 11:46
    #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
31.12.2003, 12:26
    #32367490
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
Ругается, что в таблице authors нет поля t_id
...
Рейтинг: 0 / 0
31.12.2003, 12:29
    #32367494
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
теперь пишет ERROR 1066: Not unique table/alias: 'authors'
...
Рейтинг: 0 / 0
31.12.2003, 12:51
    #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
31.12.2003, 13:05
    #32367513
nbah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу вот запрос сочинить
РАБОТАЕТ! Здорово! Спасибо, БигГарри.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу вот запрос сочинить / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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