2017-01-11 6 views
1
SELECT posts.content, posts.title, owners.firstname, 
owners.lastname, owners.email 
FROM posts,owners JOIN posts ON posts.owner_id = owners.owner_id; 

私は両方のテーブルから(コンテンツ、タイトル、姓、ファーストネーム、電子メール)を表示しようとしていますから-getデータを結合(フィールドを持つ所有者は-owner_id、ファーストネーム、姓、電子メール、 fields-id、owner_id、content、title、created_time、updated_timeの投稿)が表示されます。mysqlのクエリが複数のテーブル

それは、

'ないユニークなテーブル/エイリアス' というエラーが表示されます。

この解決策は何ですか?前もって感謝します。

答えて

1

FROMの部分が間違っていました。あなたは、古いスタイルとANSIスタイルのJOINの構文を混在させています。それはあなたのクエリが一部FROMの後に間違っているように思わ

FROM posts JOIN owners ON posts.owner_id = owners.owner_id; 
+0

に登録しよう見ることができます元気です、ありがとう :) –

1
SELECT posts.content, posts.title, owners.firstname, owners.lastname, owners.email 
FROM owners 
JOIN posts ON posts.owner_id = owners.owner_id; 
0

ようにする必要があり、正しいクエリは次のとおりです。

SELECT posts.content, posts.title, owners.firstname, owners.lastname, owners.email FROM posts JOIN owners ON posts.owner_id = owners.owner_id; 

あなたは詳細についてはそれが動作link

関連する問題