ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

  #2  
Старый 29.11.2009, 16:09
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

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

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

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

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

  #4  
Старый 29.11.2009, 16:28
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

.ATK

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

  #5  
Старый 29.11.2009, 16:55
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

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

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

Репутация: 905


По умолчанию

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

  #7  
Старый 29.11.2009, 17:41
Аватар для superboy4
superboy4
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме:
816011

Репутация: 23
Отправить сообщение для superboy4 с помощью ICQ
По умолчанию

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

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

Репутация: 905


По умолчанию

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

  #9  
Старый 01.12.2009, 12:35
Аватар для Alexander89
Alexander89
Познающий
Регистрация: 30.11.2009
Сообщений: 46
Провел на форуме:
159271

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

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Народ!!! Помогите НАМ!!! Помогите покончить с беспределом!!! Monah Чаты 7 24.08.2005 07:06



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


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




ANTICHAT.XYZ