MySQL подзапрос требуется помощь

0

Я новичок в MYSQL, пожалуйста, помогите мне.

У меня есть два изображения и скорость таблицы.

Я хочу, чтобы поставить ставку imgID.

image id как p.k в таблице изображений.

изображение - это ключ foriegn в таблице тарифов.

Данные таблицы таблицы тарифов

ImgID   Rating
1       5
1       7
1       8
2       8
3       2
4       3
1       4

Пример данных таблицы изображений

ImgID Comment rate
1     good    7
2     bad     8
3     ok      8
4     fine    8
5     bad     7

out, который я требую,

ImgId avg (ставка из таблицы тарифов при сравнении img id)

например

ImgIf rate
-----------
1       6
2       8
3       2
4       3

Мне нужен подзапрос этого вывода.

заблаговременно

  • 0
    Добро пожаловать в stackoverflow Vikram - предварительно отформатированный текст, такой как код или вывод запроса, должен иметь отступ в 4 пробела или использовать кнопку форматирования кода над окном редактирования. Я быстро исправил это в вашем посте.
Теги:

1 ответ

4
Лучший ответ

Вам не нужен подзапрос, вам нужна агрегация.

SELECT  ImgID,
        AVG(Rate) Rate
FROM    RateTable
GROUP BY ImgID

Если вы хотите включить все изображения независимо от того, есть ли рейтинг:

SELECT  i.ImgID,
        AVG(r.Rate) Rate
FROM    ImageTable i
        LEFT JOIN
                RateTable r
                ON i.ImgID = r.ImgID
GROUP BY i.ImgID
  • 0
    но я хочу ImgId из таблицы изображений. потому что некоторые ImgId нет в таблице ставок .. спасибо за ответ.
  • 0
    Да, я отредактировал свой ответ на тот случай, если вы этого хотите.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню