Помогите с выборкой

Discussion in 'PHP' started by superboy4, 29 Nov 2009.

  1. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Есть запрос SELECT * FROM pictures LEFT JOIN ratings ON ratings.picture_id = pictures.id

    Но в ответе не присутствуют поля из второй таблицы(ratings), только поля из первой. Мне нужно, чтобы в результате было и поле average_rating, которое содержится в таблице ratings!
     
  2. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Никак не могу решить проблему. Может она в join?
     
  3. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    SELECT * FROM pictures,вторая таблица(ratings) LEFT JOIN ratings ON ratings.picture_id = pictures.id
     
  4. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    .ATK

    Mysql Error Not uniq table/alias
     
  5. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Может я туплЮ?
    Нужно всего лишь вывести картинки по рейтингу, т.е. есть две таблицы Рейтинги и Картинки. Нужно вывести картинки с самым высоким рейтингом.
     
  6. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    SELECT p.*, r.* 
    FROM pictures p 
    LEFT JOIN ratings r ON r.picture_id = p.id;
    
     
  7. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    krypt3r
    а что значит r, p., *?
     
  8. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Это псевдонимы таблиц, чтобы не писать их полные имена
     
    1 person likes this.
  9. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    p.* - выбрать весе поля из таблицы p
    В твоем случае будет

    PHP:
    SELECT pictures.*, ratings.* FROM picturesratings WHERE ratings.picture_id pictures.id ORDER BY ratings.rate desc
    А еще лутше пиши рейтинг в таблицу с картинками. Быстрее будет