Aureole Posted October 5, 2007 Share Posted October 5, 2007 My query is... $query ="SELECT * FROM `topics` WHERE topic_parent_id='{$_GET['id']}' INNER JOIN topics ON members.mem_id=topics.topic_author_id"; The error I receive is: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN topics ON members.mem_id=topics.topic_author_id' at line 1 What's up with that? Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/ Share on other sites More sharing options...
MmmVomit Posted October 5, 2007 Share Posted October 5, 2007 Your WHERE clause needs to go after all the JOINs. Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362659 Share on other sites More sharing options...
Aureole Posted October 5, 2007 Author Share Posted October 5, 2007 Thanks but now I'm getting: Not unique table/alias: 'topics' Never had that error before, any ideas? Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362660 Share on other sites More sharing options...
BlueSkyIS Posted October 5, 2007 Share Posted October 5, 2007 if joining a table to itself you'll need to alias it: $query ="SELECT * FROM `topics` A INNER JOIN 'topics' B ON A.mem_id = B.topic_author_id" WHERE A.topic_parent_id='{$_GET['id']}' ; but you reference members.mem_id in your join, so i'm thinking you don't mean to join topics to itself?? Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362663 Share on other sites More sharing options...
Aureole Posted October 5, 2007 Author Share Posted October 5, 2007 No I'm trying to join topics to members so I can get all of the member info like no. of posts etc. without querying again. Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362664 Share on other sites More sharing options...
MmmVomit Posted October 5, 2007 Share Posted October 5, 2007 INNER JOIN members ON members.mem_id=topics.topic_author_id Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362666 Share on other sites More sharing options...
BlueSkyIS Posted October 5, 2007 Share Posted October 5, 2007 so you need to rewrite your query to join topics with members, more like this: $query ="SELECT * FROM topics INNER JOIN members ON members.mem_id = topics.topic_author_id WHERE topic_parent_id='{$_GET['id']}' "; Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362667 Share on other sites More sharing options...
Aureole Posted October 5, 2007 Author Share Posted October 5, 2007 Ah I see now, silly mistake... thanks a lot. Quote Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362670 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.