HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Помогите с выборкой
  #1  
Старый 29.11.2009, 15:48
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию Помогите с выборкой

Есть запрос SELECT * FROM pictures LEFT JOIN ratings ON ratings.picture_id = pictures.id

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

  #2  
Старый 29.11.2009, 16:09
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию

Никак не могу решить проблему. Может она в join?
 
Ответить с цитированием

  #3  
Старый 29.11.2009, 16:22
.ATK
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
С нами: 9063321

Репутация: 274
По умолчанию

SELECT * FROM pictures,вторая таблица(ratings) LEFT JOIN ratings ON ratings.picture_id = pictures.id
 
Ответить с цитированием

  #4  
Старый 29.11.2009, 16:28
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию

.ATK

Mysql Error Not uniq table/alias
 
Ответить с цитированием

  #5  
Старый 29.11.2009, 16:55
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию

Может я туплЮ?
Нужно всего лишь вывести картинки по рейтингу, т.е. есть две таблицы Рейтинги и Картинки. Нужно вывести картинки с самым высоким рейтингом.
 
Ответить с цитированием

  #6  
Старый 29.11.2009, 17:39
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Код:
SELECT p.*, r.* 
FROM pictures p 
LEFT JOIN ratings r ON r.picture_id = p.id;
 
Ответить с цитированием

  #7  
Старый 29.11.2009, 17:41
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
С нами: 9905038

Репутация: 23
По умолчанию

krypt3r
а что значит r, p., *?
 
Ответить с цитированием

  #8  
Старый 29.11.2009, 17:42
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

Это псевдонимы таблиц, чтобы не писать их полные имена
 
Ответить с цитированием

  #9  
Старый 01.12.2009, 12:35
Alexander89
Познающий
Регистрация: 30.11.2009
Сообщений: 46
С нами: 8655962

Репутация: 1
По умолчанию

p.* - выбрать весе поля из таблицы p
В твоем случае будет

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.