here is my query:
SELECT * FROM
(SELECT messages.*,
users.*
FROM `afo_messages` as messages
INNER JOIN `key_users` as users ON messages.user_id = users.id
WHERE messages.category_id=5
ORDER BY messages.id DESC LIMIT 30) ilv
ORDER BY messages.id ASC
Error is “#1060 – Duplicate column name ‘id'”.
Table afo_messages columns:
id | user_id | category_id | parent_id | message | create_date | update_date | status
Table key_users columns:
id | name | email | phone | pwd | active | role | invite_id | download_link | date
What I’m doing wrong?
Thanx!
Pretty sure that when you run the inner query, the result set has two columns called ID (on from messages, one from users); you’re then running a query on that subquery, and the parser doesn’t understand it.
Try: