Я получил данные из двух разных таблиц. Но теперь я хочу получить следующий результат с их оригинальными именами, а не с цифрами, такими как статус 1 для Good, а user_id = 1 означает «Mike».Как получить связанные имена?
ответ
Только 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
Чтобы выбрать имена пользователей, используя идентификатор пользователя попробуйте использовать inner join
И/или вы можете сказать, 1 = хорошо выглядеть примерно так:
if($status == 1)
{
echo "Good";
}
(хотя это также может быть сделано с внутреннее соединение, если у вас есть значения в другой таблице)
Я уже использовал соединение. и 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
Хорошо ... Так это работает? У меня нет причины для комментариев? – Bono
Я имею в виду, что моя текущая команда - это то, что я написал выше. Как получить данные, изменив один и тот же оператор. – Thompson
Так что просто присоединитесь к вашему результату снова с таблицами для пользователей и статуса. – Sirko
Как я могу присоединиться к уже объединенному результату? Это не стол. Это результат после присоединения. – Thompson
Вы должны предоставить более подробную информацию о своей структуре таблицы, если хотите, чтобы мы помогли. Кроме того, вы должны предоставить запрос, приводящий к приведенному выше результату. – Sirko