Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

29.11.2009, 15:48
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
Помогите с выборкой
Есть запрос SELECT * FROM pictures LEFT JOIN ratings ON ratings.picture_id = pictures.id
Но в ответе не присутствуют поля из второй таблицы(ratings), только поля из первой. Мне нужно, чтобы в результате было и поле average_rating, которое содержится в таблице ratings!
|
|
|

29.11.2009, 16:09
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
Никак не могу решить проблему. Может она в join?
|
|
|

29.11.2009, 16:22
|
|
Участник форума
Регистрация: 20.02.2009
Сообщений: 224
Провел на форуме: 5075819
Репутация:
274
|
|
SELECT * FROM pictures,вторая таблица(ratings) LEFT JOIN ratings ON ratings.picture_id = pictures.id
|
|
|

29.11.2009, 16:28
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
.ATK
Mysql Error Not uniq table/alias
|
|
|

29.11.2009, 16:55
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
Может я туплЮ?
Нужно всего лишь вывести картинки по рейтингу, т.е. есть две таблицы Рейтинги и Картинки. Нужно вывести картинки с самым высоким рейтингом.
|
|
|

29.11.2009, 17:39
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Код:
SELECT p.*, r.*
FROM pictures p
LEFT JOIN ratings r ON r.picture_id = p.id;
|
|
|

29.11.2009, 17:41
|
|
Banned
Регистрация: 17.07.2007
Сообщений: 179
Провел на форуме: 816011
Репутация:
23
|
|
krypt3r
а что значит r, p., *?
|
|
|

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

01.12.2009, 12:35
|
|
Познающий
Регистрация: 30.11.2009
Сообщений: 46
Провел на форуме: 159271
Репутация:
1
|
|
p.* - выбрать весе поля из таблицы p
В твоем случае будет
PHP код:
SELECT pictures.*, ratings.* FROM pictures, ratings WHERE ratings.picture_id = pictures.id ORDER BY ratings.rate desc
А еще лутше пиши рейтинг в таблицу с картинками. Быстрее будет
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|