2016-08-28 3 views
1

Здравствуйте, друзья у меня есть две таблицывнутреннее соединение с одним столом и двумя полями

пользователей: И.Д., имя, электронной

Заболеваемость: id_incidence, id_users, id_tech, название, описание

это мои две таблицы, я хочу получить имя пользователя и имя технологии в том же запросе, все они находятся в таблице пользователей я получаю, чтобы получить имя пользователя, но как я могу получить техническое имя в том же sql-запросе? У меня есть этот

Select users.name,incidence.name,incidence.description from incidence inner join users on incidence.id_users = users.id 

Эта работа, но я только получить имя пользователя с названием и описанием, но мне нужно, чтобы получить также имя технологий с использованием incidence.id_tech = users.id

+1

, в котором таблица tech_name поле? – yash

+0

в таблице пользователей все имена находятся в этой таблице – htmlpower

ответ

2

Вы должны добавить один более экземпляр таблицы users в inner join

SELECT 
    A.name, 
    incidence.name, 
    incidence.description, 
    B.name 
FROM incidence 
INNER JOIN users A ON incidence.id_users = A.id 
INNER JOIN users B ON incidence.id_tech = B.id; 

Примечание:B.name это имя соответствующего пользователя, указанного с помощью incidence.id_tech поля.

+0

Благодаря этой работе, совершенной в редакторе sql, я пытаюсь теперь запускать в codeigniter, но я получаю сообщение об ошибке Не уникальная таблица/псевдоним: «пользователи», я не знаю, что это копировать и вставлять из редактора sql – htmlpower

+0

Таблицы правильно сглажены. Пожалуйста, дважды проверьте все. Так как он отлично работает в 'sql editor', он также должен работать в codeigniter. – 1000111

+0

Выполнено в редакторе sql и хорошо, скопируйте и вставьте точно в codeigniter и ошибку, я думаю, что у codeigniter есть другой способ выполнить тот или иной sintax, потому что корректность SQL верна – htmlpower

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