2017-11-09 2 views
0

私はこの2つのテーブルがあります。単純なSELECTリターン空のテーブル

ユーザー:

name|id_user|... 
john| 1  |... 
ales| 2  |... 

は、オブジェクト:

name|date|name_user 
ball| 11 |john 
y | 22 |ales 

を、私はこれを取得したい:

name|date|name_user|id_user 
ball| 11 |john  | 1 
y | 22 |ales  | 2 

私も試してみてください:

また
select * from user,object 
where user.name=object.name_user 

や組合と他の方法で、右に参加/左が、私は空のテーブルを受けるすべての時間、この:

name|date|name_user|name|id_user|... 

なぜ?

+0

は名前に隠された文字を表示している可能性があります..関連する... columns.Whichデータタイプnameとname_userに使用していますか? – scaisEdge

+0

返事ありがとう、私はすべてのテーブルでutf8_encodeを使用しています。 – mixx

答えて

0

あなたが遭遇するかもしれない1つの問題は、あなたのテーブル名 "user"が実際にはmysql予約語であるということです。あなたがそのテーブルを参照するときに、名前の周りにバックティックを入れてみてください。例えば、 `user`.name

+0

ありがとうございます。ユーザーとオブジェクトは、実際には名前ではありません。 私の問題はフィールドのエンコード、他のフィールドとの結合はうまく動作しますが、ファイルを.txtまたは.csv形式でエクスポートした後は、フィールドは同じです。 – mixx

関連する問題