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? 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. 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? 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?? 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. 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 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']}' "; 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. Link to comment https://forums.phpfreaks.com/topic/71993-solved-mysql-error/#findComment-362670 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.