2016-11-17 9 views
0

私は2つのテーブル 'テーブルA'と 'テーブルB'を持っている、私は1を持っているようにテーブルA(10列)からすべての列を選択し、全部で11列(表Aから10、表Bから1)の列を有する。MySQLの単一行複数の列複数のテーブル

  • 私は「ALIAS_NAMEとして」を使用して回避し
  • 私のテーブルは
  • どちらも私のselect文を共通のID列を持っていない元の列名を使用したいが、表Aおよび1から1行毎(1行を返します。最初のselect文から結果を取り出し、複数の列(1行)と1つの列を持たない(UNIONを使用しないように)2番目のSELECT文と結果を結合したいだけです。 INNER JOINは使い方が分かりません)

次の文は、私が必要とするものに近いです - それは2つのテーブルから2列(ALIAS_NAME、alias_imageurl)を返します(列名のエイリアスを使用することを余儀なくされているほか)

SELECT (SELECT name FROM `users`) AS alias_name,(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl 

上記の問題をされて以下のクエリがエラーを返したので、私は唯一の表Aの代わりに、すべてから1列を返すことができます。操作は1列(複数可)を

SELECT (SELECT * FROM `users`),(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl 
+0

非常に珍しい要件があります。なぜあなたはこれらが良いアイデアだと思うのですか? –

答えて

1

含まれている必要があり、これが何をしたいですか?

SELECT u.*, p.imageurl 
FROM users u cross join 
    picture p 
WHERE p.profilepicture LIKE '1'; 
+0

キーワードが認識されません。 (位置36の "十字"の近く) – user3560827

+0

@ user3560827。 。 。 MySQLは間違いなくクロスジョインをサポートしています:http://dev.mysql.com/doc/refman/5.7/en/join.html。 –

関連する問題