Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с выборкой (https://forum.antichat.xyz/showthread.php?t=159964)

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
В твоем случае будет

PHP код:

SELECT pictures.*, ratings.* FROM picturesratings WHERE ratings.picture_id pictures.id ORDER BY ratings.rate desc 

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


Время: 15:24