2017-01-11 5 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; 

Я пытаюсь отобразить (содержимое, название, имя, фамилию, адрес электронной почты) из обеих таблиц (владельцы с полями -owner_id, firstname, lastname, email и сообщения с полями-id, owner_id, content, title, created_time, updated_time).mysql query using joins -get данные из нескольких таблиц

Это показывает,

'Не уникальной таблицы/псевдоним' ошибка.

Каково решение этой проблемы? Заранее спасибо.

ответ

1

Ваш вопрос FROM часть пошла не так. Вы являетесь добрым сочетанием старого стиля и стиля ANSI JOIN. Он должен быть как

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

Ваш запрос кажется неправильным после FROM части, правильный запрос:

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

Вы можете увидеть больше о JOIN в link