Просмотр полной версии : Помогите с выборкой
superboy4
29.11.2009, 15:48
Есть запрос SELECT * FROM pictures LEFT JOIN ratings ON ratings.picture_id = pictures.id
Но в ответе не присутствуют поля из второй таблицы(ratings), только поля из первой. Мне нужно, чтобы в результате было и поле average_rating, которое содержится в таблице ratings!
superboy4
29.11.2009, 16:09
Никак не могу решить проблему. Может она в join?
SELECT * FROM pictures,вторая таблица(ratings) LEFT JOIN ratings ON ratings.picture_id = pictures.id
superboy4
29.11.2009, 16:28
.ATK
Mysql Error Not uniq table/alias
superboy4
29.11.2009, 16:55
Может я туплЮ?
Нужно всего лишь вывести картинки по рейтингу, т.е. есть две таблицы Рейтинги и Картинки. Нужно вывести картинки с самым высоким рейтингом.
SELECT p.*, r.*
FROM pictures p
LEFT JOIN ratings r ON r.picture_id = p.id;
superboy4
29.11.2009, 17:41
krypt3r
а что значит r, p., *?
Это псевдонимы таблиц, чтобы не писать их полные имена
Alexander89
01.12.2009, 12:35
p.* - выбрать весе поля из таблицы p
В твоем случае будет
SELECT pictures.*, ratings.* FROM pictures, ratings WHERE ratings.picture_id = pictures.id ORDER BY ratings.rate desc
А еще лутше пиши рейтинг в таблицу с картинками. Быстрее будет
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot