Я новичок в 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
Мне нужен подзапрос этого вывода.
заблаговременно
Вам не нужен подзапрос, вам нужна агрегация.
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