Reputation: 59
Now have the following problem. I am trying to get data from 3 tables using the following query.
SELECT Message, Name
FROM message, users
LEFT JOIN user_message ON ID = Message_id
LEFT JOIN user_message ON ID = User_id
WHERE user_message.status = 1
LIMIT 0 , 30
And here I am getting error 1066 what am I missing?
Upvotes: 1
Views: 61
Reputation: 29051
Try this:
SELECT m.Message, u.Name
FROM message m
INNER JOIN user_message um ON m.ID = um.Message_id
INNER JOIN users u ON u.ID = um.User_id
WHERE um.status = 1
LIMIT 0, 30;
Upvotes: 1
Reputation: 11984
You need to give alias and try like this
SELECT t1.Message, t2.Name
FROM message as t1
LEFT JOIN user_message as t2 ON t2.ID = t1.Message_id
LEFT JOIN users as t3. ON t3.ID = t2.User_id
WHERE t3.status = 1
LIMIT 0 , 30
Upvotes: 0