2012-04-17 2 views
0

Я получил данные из двух разных таблиц. Но теперь я хочу получить следующий результат с их оригинальными именами, а не с цифрами, такими как статус 1 для Good, а user_id = 1 означает «Mike».Как получить связанные имена?

Urgent ?

+5

Так что просто присоединитесь к вашему результату снова с таблицами для пользователей и статуса. – Sirko

+0

Как я могу присоединиться к уже объединенному результату? Это не стол. Это результат после присоединения. – Thompson

+0

Вы должны предоставить более подробную информацию о своей структуре таблицы, если хотите, чтобы мы помогли. Кроме того, вы должны предоставить запрос, приводящий к приведенному выше результату. – Sirko

ответ

0

Только JOIN ваши столы, что-то li ke:

SELECT f.FollowDate, s.StatusName, u.UserName 
FROM Folowers f 
INNER JOIN Users u ON f.UserId = u.ID 
INNER JOIN Statuses s ON f.StatusID = s.ID 
2

Чтобы выбрать имена пользователей, используя идентификатор пользователя попробуйте использовать inner join

И/или вы можете сказать, 1 = хорошо выглядеть примерно так:

if($status == 1) 
{ 
    echo "Good"; 
} 

(хотя это также может быть сделано с внутреннее соединение, если у вас есть значения в другой таблице)

+0

Я уже использовал соединение. и tbl_status - отдельная таблица. я использовал команду, как, SELECT, tbl_customer_conversation.follow_date, tbl_customer_conversation.status, tbl_customer_conversation.user_id ИЗ tbl_customer_conversation INNER JOIN tbl_lms_user ON tbl_customer_conversation.user_id = tbl_lms_user.user_id присоединиться где tbl_customer_conversation.follow_date = ДАТА (NOW()) И tbl_lms_user.first_name = 'Be' – Thompson

+0

Хорошо ... Так это работает? У меня нет причины для комментариев? – Bono

+0

Я имею в виду, что моя текущая команда - это то, что я написал выше. Как получить данные, изменив один и тот же оператор. – Thompson