PDA

Просмотр полной версии : Помогите с выборкой


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?

.ATK
29.11.2009, 16:22
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
Может я туплЮ?
Нужно всего лишь вывести картинки по рейтингу, т.е. есть две таблицы Рейтинги и Картинки. Нужно вывести картинки с самым высоким рейтингом.

krypt3r
29.11.2009, 17:39
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., *?

krypt3r
29.11.2009, 17:42
Это псевдонимы таблиц, чтобы не писать их полные имена

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

А еще лутше пиши рейтинг в таблицу с картинками. Быстрее будет