2016-08-28 6 views
1
私は2つのテーブル

インナー1つのテーブルと2つの分野

ユーザーを持つ

ハロー友達と参加しますdescription

これらは私の2つのテーブルです。私はユーザーの名前と同じ名前のTech Nameを取得したいと思っています。それらはすべてusersテーブルにあります私はユーザー名を取得するが、どのように私は同じSQLクエリで技術の名前を取得することができますか?私はこの

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

この作品を持っているが、私は唯一のタイトルと説明を持つユーザ名を取得するが、私はあなたが1を追加する必要がありincidence.id_tech = users.id

+1

テーブルtech_nameフィールドには? – yash

+0

ユーザーテーブル内のすべての名前はこのテーブルにあります – htmlpower

答えて

2

を使用しても、ハイテク名を取得する必要があります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; 

のテーブルusersの複数インスタンス注:B.nameincidence.id_techフィールドが参照対応するユーザの名称です。

+0

このエディタで完璧な作業をしてくれてありがとう、私は現在codeigniterで実行しようとしていますが、エラーが発生していますユニークなテーブル/エイリアス: 'users' i it'sa it'sa SQLエディタからコピー&ペースト – htmlpower

+0

テーブルに適切なエイリアスがあります。すべてをダブルチェックしてください.Sqlエディタで完全に動作するので、codeigniterでもうまく動作します。 – 1000111

+0

sqlエディタで実行してok、codeigniterとerrorに厳密にコピーアンドペーストすると、codeigniterにはSQL設定が正しいためにこのや他のsintaxを実行する別の方法があると思います – htmlpower

関連する問題