2016-01-11 2 views
-3

У меня есть сайт, на котором мои пользователи будут отображаться в списке топ-10.Выберите из 2 таблиц mysql для php

Теперь мы добавили форму уважения, вы можете дать пользователю точку уважения через страницу своего профиля.

Но для проблемы, в топлисте, мне нужно получить USERNAME и LOOK из таблицы под названием Users. И мне нужно получить точки уважения из таблицы user_stats.

Как это сделать в одном и том же?

mysql_query("SELECT `look`,`username` FROM `users` ORDER BY `Respect` DESC LIMIT 10"); 

Так что мне нужно это так или что-то:

mysql_query("SELECT `look`,`username` FROM `users` AND `RespectPoints` FROM `user_stats` ORDER BY `RespectPoints` DESC LIMIT 10"); 

Любой знает, как это сделать, это возможно?

+1

, пожалуйста, покажите свою структуру таблицы ... – devpro

+2

Это не так, как вы запрашиваете несколько таблиц с помощью логического оператора 'AND'. Вам нужно исследовать это. Изменить: просмотр вашего комментария ниже, это не учебный сайт. –

+1

какая колонка такая же в обеих таблицах? – devpro

ответ

0

Вам нужно будет использовать соединение.

это будет выглядеть примерно так:

SELECT `look`,`username` FROM `users` u 
join `userstats` s on s.userid=u.userid 
DESC LIMIT 10 

Если вы добавили структуру таблицы и демо-данные, которые я мог бы написать точный запрос вам нужно.

+0

Я пробовал это, но мне не нужно было выбирать точки уважения из таблицы? и что такое r.userid = u.userid? : P – Anthon

+0

извините, сделал небольшую ошибку, я обновил запрос – davejal

+0

typo после того, где, плюс, если вы используете псевдонимы, будьте последовательны и используйте их в течение всего – Drew

Смежные вопросы